Estoy tratando de convertir un pseudo-código escrito en Java, me he encontrado con un bucle while que soy capaz de entender En el pseudo-código dado que soy incapaz de comprender lo tanto el while denotan, en especial lo que a medios de palabras clave .
¿Quiere decir que necesito para ejecutar el bucle while hasta que i es menor que a y b variables? Revisé todos a través de Internet y no he podido encontrar ningún ejemplo de pseudo-código que utiliza como un bucle while
read a;
read b;
i=0
if a>b
while(to i<a)
print(i)
i++;
end while
else
while(to i<b)
print(i)
i++;
end while
end if;
Así es como yo lo veo, línea por línea:
leer un;
Obtener un valor entero del usuario y colocarlo en una declarada int variable de tipo llamado a
. Utilizar el escáner clase con System.in para hacer esto. Asegúrese de que el usuario sepa lo que está pasando y lo que se espera por medio de un indicador. También, validar la entrada para asegurar un valor entero adecuado se suministra y que la aplicación no caerá en una excepción.
Sugerencia: Lea sobre el escáner # nextInt () método y Prompting en mientras que los bucles .
leer b;
Obtener un valor entero del usuario y colocarlo en una declarada int variable de tipo llamado b
. Utilice el mismo escáner clase con System.in para hacer esto. Asegúrese de que el usuario sepa lo que está pasando y lo que se espera por medio de un indicador. También, validar la entrada para asegurar un valor entero adecuado se suministra y que la aplicación no caerá en una excepción.
Sugerencia: Lea sobre el escáner # nextInt () método y Prompting en mientras que los bucles .
i = 0
Declarar una variable de contador entera llamada i
e inicializar a 0 .
si a> b
Crear una si bloque de código comunicado con (a > b)
como su condición. Sí, asegúrese de que su caso de bloque de código instrucción tiene la apertura y cierre de llaves y su estado está encerrado adecuadamente entre paréntesis.
mientras que (a i <a)
En el (a > b)
caso de bloque de código comunicado (dentro de las llaves) iniciar un tiempo de bucle con la condición de (i < a)
. Este bucle es continuar la iteración hasta que i
consigue a a
la que en ese momento los extremos en bucle y cualquier código de abajo del bucle pueden continuar funcionando. Asegúrese de que su tiempo de bucle contiene un bloque de código indica por medio de llaves y asegúrese de que mientras condición de bucle está encerrado entre paréntesis correctamente.
imprimir (i)
Dentro del tiempo bloque de código de bucle (dentro de sus llaves) escribir el valor actual del contador de número entero i
a la ventana de la consola. Se puede utilizar System.out.println(i);
o puede utilizar System.out.print(i + " ");
para hacer esto. Este último no hace que la ventana de la consola desplazarse tanto mientras se imprime todos los valores de i
hasta que llega uno menos que el valor de a
.
i ++;
Añadir este real código línea directamente debajo del código que utilizó para imprimir en la ventana de la consola dentro de la misma , mientras que el bloque de código bucle. Esta línea de código incrementa la variable contador i
por 1 . Es el mismo que escribir: i = i + 1;
pero más corto. Por lo tanto, en la siguiente iteración del tiempo de bucle i
será uno más que antes cuando se imprime a la ventana de la consola. Esto continúa hasta que i
es uno menos que el valor de a
la que fue suministrado por el usuario (recordar).
extremo, mientras
Si bien creado su tiempo bloque de código del bucle anterior con llaves abiertas y cierre, a continuación, básicamente se puede ignorar esta línea. Es simplemente la llave de cierre ( } ) para el tiempo bloque de código bucle.
más
Directamente debajo de la (a > b)
si bloque de código de declaración (después de su llave de cierre) añadir una cosa declaración y código de bloque (abrir y cerrar las llaves). Si el código es ejecutar dentro de este bloque entonces la condición en el caso de declaración anterior era falsa, a
debe ser menor que b
en lugar de mayor a continuación b
. No hay ninguna condición para una persona comunicado.
mientras que (a i <b)
En el otro bloque de código comunicado (dentro de las llaves) iniciar un tiempo de bucle con la condición de (i < b)
. Este bucle es continuar la iteración hasta que i
consigue a b
la que en ese momento los extremos en bucle y cualquier código de abajo del bucle pueden continuar funcionando. Asegúrese de que su tiempo de bucle contiene un bloque de código indica por medio de llaves y asegúrese de que mientras condición de bucle está encerrado entre paréntesis correctamente.
imprimir (i)
Dentro de este lado , mientras que el bloque de código de bucle (dentro de sus llaves) escribir el valor actual del contador de número entero i
a la ventana de la consola. Se puede utilizar System.out.println(i);
o puede utilizar System.out.print(i + " ");
para hacer esto. Este último no hace que la ventana de la consola desplazarse tanto mientras se imprime todos los valores de i
hasta que llega uno menos que el valor de b
.
i ++;
Añadir este real código línea directamente debajo del código que utilizó para imprimir en la ventana de la consola dentro de la misma , mientras que el bloque de código bucle. Esta línea de código incrementa la variable contador i
por 1 . Es el mismo que escribir: i = i + 1;
pero más corto. Por lo tanto, en la siguiente iteración de este segundo tiempo de bucle i
será uno más que antes cuando se imprime a la ventana de la consola. Esto continúa hasta que i
es uno menos que el valor de b
que era el segundo valor suministrado por el usuario (recordar).
extremo, mientras
Si bien crear su segundo , mientras que el bloque de código anterior con bucle abierto y cerrar las llaves dentro del otro bloque de código comunicado, a continuación, básicamente se puede ignorar esta línea. Es simplemente la llave de cierre ( } ) para el tiempo bloque de código bucle.
terminara si;
Si bien crear su bloque de código para la otra declaración anterior con abierta y cerrando llaves entonces básicamente se puede ignorar esta línea. Es simplemente la llave de cierre ( } ) para el otro bloque de código comunicado. Si no había otra declaración, entonces sería simplemente la llave de cierre ( } ) para el caso de declaración.
Si todo funciona correctamente no tienen ningún problema al escribir el código ahora.