Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: snoopty en 21 Septiembre 2021, 06:56 am



Título: DOS BUCLES FOR ANIDADOS : DUDA
Publicado por: snoopty en 21 Septiembre 2021, 06:56 am
Código
  1. // Hola a todos. Encontre por fin un Codigo que haga lo mismo que en """ QBasic un  ' For i = 1 to 6 -- print"SHIFT"--Next i ' """ y consta de dos bucles FOR anidados ...... Alguien me podria explicar la logica del porque el FOR EXTERNO imprime de arriba hacia abajo (( Y )) el FOR INTERNO de izquierda a derecha ??
  2.  
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. int main( )
  7. {
  8.  
  9.    for (int i = 1; i <=10 ; i++)
  10.    {
  11.    // EL 1er FOR indica cuantas veces se
  12.    // imprimirá de arriba hacia abajo
  13.  
  14.       for (int j = 1; j <= 2; j++)
  15.       // EL 2do FOR indica cuantas veces se
  16.      // imprimirá de izquierda a derecha
  17.         {
  18.  
  19.            if (i > 6)
  20.            // Limita la impresión a 6 renglones de arriba hacia abajo
  21.                break;
  22.  
  23.            else
  24.  
  25.                cout << "SHIFT";
  26.  
  27.      }
  28.  
  29.      cout << endl;
  30.  
  31.    }
  32.  
  33. return 0;
  34.  
  35. }
  36.  
  37.  


Título: Re: DOS BUCLES FOR ANIDADOS : DUDA
Publicado por: Eternal Idol en 21 Septiembre 2021, 08:10 am
Te recomiendo conseguir un libro de C++ y leerlo.


Título: Re: DOS BUCLES FOR ANIDADOS : DUDA
Publicado por: K-YreX en 27 Septiembre 2021, 13:43 pm
Básicamente el for interno escribe de izquierda a derecha porque es el flujo normal del texto cuando escribes y el for externo escribe de arriba hacia abajo porque en la línea 29 lo que estás haciendo es escribir un salto de línea (como si pulsaras Enter).