Pregunta: ¿Hay algún ejemplo en el que los siguientes dos bucles no funcionen de la misma manera?
C
/*Program 1 --> For loop*/ for (<init - stmnt>;<boolean - expr>;<incr - stmnt>) { <body-statements> } /*Program 2 --> While loop*/ <init - stmnt>; while (<boolean - expr>) { <body-statements> <incr-stmnt> }
Solución: si las declaraciones del cuerpo contienen continuar, entonces los dos programas funcionarán de diferentes maneras. Vea los ejemplos a continuación: el programa 1 imprimirá «bucle» 3 veces, pero el programa 2 irá en un bucle infinito.
Ejemplo: usar el bucle » for »
Sintaxis:
for(initialization ; condition ; increment/decrement) { //statement }
C
#include <stdio.h> int main() { int sum=0, i; for(i=1;i<=5;i++) { sum=sum+i; } printf("SUM = %d" , sum); return 0; }
Producción
SUM = 15
Ejemplo: usando el bucle “ while ”
Sintaxis:
while(condition) { //code for execution }
C
// Example: #include<stdio.h> int main() { int no=1, sum=0; while(no<=5) { sum=sum+no; no++; } printf("SUM = %d" , sum); return 0; }
Producción
SUM = 15
Escriba comentarios si desea agregar más soluciones a la pregunta anterior.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA