Module: (Java) Bucles. Bucle con parámetro (para)


Problem

10/17

Encabezado del bucle for - repitiendo N veces

Theory Click to read/hide

Todos los programas con un bucle for que hemos escrito hasta ahora no pueden llamarse universales. Porque nosotros mismos establecemos el número de repeticiones del cuerpo del loop. 
Pero, ¿y si el número de repeticiones depende de algún otro valor? Por ejemplo, el propio usuario quiere establecer el número de repeticiones del ciclo.
¿Qué hacer en este caso?
Todo es muy simple. En lugar de valores numéricos de inicio y fin, podemos usar cualquier variable que el usuario pueda calcular o establecer.

Por ejemplo, necesitamos mostrar los cuadrados de los números del 1 al N, donde el usuario ingresa el valor de la variable N desde el teclado.
El programa se verá así:
  #incluye <iostream> utilizando el espacio de nombres estándar; principal() { int i,N; // en el tablero; variable de bucle, N - el número máximo para el que calculamos el cuadrado cin>> NORTE; // ingresa N desde el teclado for (i = 1; i <= N; i ++) // bucle: para todos los i de 1 a N - variable tomaré valores secuencialmente de 1 a N { cout << "Kvadrat chisla "<<i<<" cuervo " <<i*i<<"\n"; // Emitiendo el cuadrado de un número en un formato específico y moviéndose a una nueva línea } } Al ingresar al ciclo, se ejecuta la declaración i = 1, y luego la variable i se incrementa en uno (i ++) con cada paso. El ciclo se ejecuta mientras se cumple la condición i <= N. En el cuerpo del ciclo, la única declaración de salida imprime el número en sí y su cuadrado en la pantalla de acuerdo con el formato especificado.
Para elevar al cuadrado u otros exponentes bajos, es mejor usar la multiplicación.

Ejecute el programa y vea el resultado de su trabajo con diferentes valores de la variable N.

Problem

Ejecute el programa para su ejecución, vea el resultado de su trabajo con diferentes valores de la variable N
Analice la salida en la ventana de resultados de la prueba del programa

Tenga en cuenta que con N=0 (prueba n.º 4), el programa no genera nada, porque la condición i<=N es inmediatamente falsa la primera vez que se ejecuta el ciclo (1<=0 es una condición falsa), por lo que el cuerpo del ciclo no se ejecuta en absoluto una vez!