Lengua C: ensayo 2

Varias declaraciones de bucle:

(1) Utilice sentencias goto y sentencias if para formar un bucle.

(2) Utilice la declaración while.

(3) Utilice la declaración do-while.

(4) Utilice la instrucción for.

Una instrucción goto es una instrucción de transferencia incondicional. Siempre que aparezca una instrucción goto en su instrucción, saltará automáticamente a la etiqueta de instrucción especificada por la instrucción goto y continuará ejecutando otras instrucciones. El formato de uso de la declaración goto es:

goto 语句标号;

La etiqueta es un identificador válido. Este identificador se agrega con un ":" y aparece en algún lugar de la función. Después de que se ejecuta la instrucción goto, el programa saltará a la etiqueta y ejecutará la siguiente instrucción. Además, la etiqueta debe tener la misma función que la instrucción goto, pero no en una capa de bucle. Por lo general, la instrucción goto y si la instrucción condicional es común, cuando se cumple una determinada condición, el programa salta a la etiqueta para ejecutarse.

PD: Tenga en cuenta que la instrucción goto generalmente no se usa, principalmente porque hará que el nivel del programa sea poco claro y difícil de leer, pero es más razonable usar la instrucción goto al salir de varios nidos.

void main()
{
   int i,sum=0;
   i=1;
loop: if(i<=100)//先执行i=1判断是否小于100
   {
      sum=sum+i;
      i++;
      goto loop;//跳转到loop后的if语句,继续判断是否满足条件
   }
   printf("%d\n",sum);
}

Para formulario de declaración:

//for(循环变量付出值;循环条件;循环变量增量)语句
for(i=1;i<=100,i++)
{
   sum=sum+1;
}

La "expresión1", la "expresión2" y la "expresión3" en el bucle for anterior son todas opciones, es decir, pueden ser predeterminadas, pero el punto y coma ";" en el medio no puede ser predeterminado.

2. La sentencia break puede usarse para saltar fuera del cuerpo del ciclo, es decir, finalizar el ciclo antes y luego ejecutar la sentencia debajo del ciclo. La forma general es:

break;

La sentencia break no se puede utilizar en ninguna sentencia que no sean sentencias de bucle y sentencias de conmutación.

PD: Nota: (1) La declaración break no tiene ningún efecto sobre la declaración condicional if-else. (Saltó fuera del circuito, no juzgó)

(2) En un bucle de múltiples capas, una declaración de ruptura solo salta una capa. (Para salir de varios ciclos, use goto)

3. La instrucción continue se usa para finalizar el bucle (romper es saltar de continuar al final) es decir, omitir las declaraciones no ejecutadas en el cuerpo del bucle y luego juzgar si ejecutar el cuerpo del bucle la próxima vez. El formato general es:

continue;

La instrucción continue solo finaliza este ciclo, en lugar de finalizar la ejecución de todo el ciclo. (Finaliza este ciclo, pero necesitas ejecutar el siguiente ciclo)

La instrucción break finaliza todo el proceso del ciclo y ya no determina si se establecen las condiciones para ejecutar el ciclo.

Supongo que te gusta

Origin blog.csdn.net/m0_37957160/article/details/108130362
Recomendado
Clasificación