Para Versus Mientras

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *