 struct sll_node { // one node of the singly linked list
} sll, *first;

// global initialization
first = NULL; // before the first insertion (not shown)

struct sll_node *Search(struct sll_node *first, int search_key) {

The codice_5-loop contains two tests (yellow lines) per iteration