while

Sintaxis

while (Condición) Instrucción;

Descripción

Estructura de control para establecer la repetición de instrucciones. Se evalúa la condición y si se cumple se ejecuta la instrucción y se repite el proceso. Los paréntesis de la condición no son opcionales.

Ejemplo

La función esta devuelve si un dato está como info en uno de los nodos de una lista enlazada.

#include <stdlib.h>
struct Nodo{  //Tipo de nodo de una lista enlazada
   int info;          //Información almacenada
   struct Nodo* sig;  //Puntero al siguiente en la lista
};

int esta(struct Nodo *primero, int dato){
   struct Nodo *actual=primero;
   while(actual != NULL                   //Si no fin de lista y
                && actual->info != dato){ //no es el actual, avanzamos
      actual = actual->sig;
   }
   return actual!=NULL;
}