Tecnología

Inicio

Cómo crear un ciclo Mientras en C

Crear un bucle while cualquier momento su programa de C necesita para iterar sobre valores o variables. Con algunas precauciones simples, mientras que los bucles pueden ser fácil y de gran alcance.

Instrucciones

Comprender las Condiciones

1 Recuerda que cada bucle while tiene una condición que determina cuando termina. El bucle se repite mientras la condición es verdadera. Condiciones por lo general implican comparaciones entre variables, como:

mientras que (temperatura <212) {
temperatura = increase_heat (temperatura);
}

2 Programar el bucle para evaluar al estado al comienzo o al final. La evaluación en el inicio es el caso más común, como en el ejemplo anterior. La evaluación al final se asegura de que el bucle va a pasar al menos una vez:

do {
temperatura = next_temperature ();
} While (temperatura <212);

3 Objetivo de la verdad: Es vital que la condición con el tiempo llega a ser verdad, para evitar un bucle infinito. Asegúrese de que el cuerpo del bucle, la parte entre llaves, incluye algo que cambia las variables que intervienen en las condiciones, y que finalmente va a hacer que la condición falsa.

4 Aceptar la capacidad de C para incluir una asignación dentro de un estado, que a veces puede hacer que el código más corto y menos repetitivo. Por ejemplo:

while ((temperatura = next_temperature ()) <212) {
update_sensor_logs (temperatura);
}

Romper el bucle

5 Fugarse. En el interior del cuerpo de un bucle while, se puede romper el bucle de inmediato, si la condición es falsa o no. Sólo tiene que utilizar el comando break:

mientras que (temperatura <212) {
si romper (sensor_detected ()!);
temperatura = increase_heat (temperatura);
}

6 Forzar el bucle para saltar de nuevo a la condición y volver a evaluar con el comando continuar:

mientras que (temperatura <212) {
temperatura = next_temperature ();
si (sensor_error ()) continuará;
sensor_changes ++;
}

Consejos y advertencias

  • El bucle for es simplemente una abreviatura de un bucle while con una inicialización precedente y un paso de la iteración integral. La mayoría de los compiladores de C crean el mismo código de bucles for y while.
  • Por lo general, la optimización de un programa para la velocidad significa centrarse en lo que sucede dentro de sus ciclos while, especialmente aquellos que están anidados.
  • Un bucle while cuya condición nunca se convierte en falsa puede encerrar a su programa y todo el equipo que se está ejecutando.
  • Evitar bucles que no hacen nada mientras esperan para una condición que debe cumplirse, llama "bucles ocupado: espere." Estos pueden moler todos los demás programas a un alto y evitar que la enfermedad que están a la espera de que ocurriera alguna vez, una condición llamada "punto muerto". Si su sistema operativo no puede crear un desencadenador de eventos, al menos, utilizar sus funciones a ceder el control de nuevo a él en el interior del cuerpo del bucle.