DOS BUCLES FOR ANIDADOS : DUDA

Iniciado por snoopty, 21 Septiembre 2021, 06:56 AM

0 Miembros y 1 Visitante están viendo este tema.

snoopty

Código (cpp) [Seleccionar]

// 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 ??

#include <iostream>
using namespace std;

int main( )
{

   for (int i = 1; i <=10 ; i++)
   {
   // EL 1er FOR indica cuantas veces se
   // imprimirá de arriba hacia abajo
 
      for (int j = 1; j <= 2; j++)
      // EL 2do FOR indica cuantas veces se
     // imprimirá de izquierda a derecha
        {

           if (i > 6)
           // Limita la impresión a 6 renglones de arriba hacia abajo
               break;

           else

               cout << "SHIFT";

     }

     cout << endl;

   }

return 0;

}


Eternal Idol

Te recomiendo conseguir un libro de C++ y leerlo.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

K-YreX

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).
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;