>> ALTAVOZ: Vamos a implementar un programa que solicita al usuario un número entero
pero sigue incitándolos para otro número entero hasta
que es número entero positivo.
Bueno, vamos a escribir esto, incluya cs50.h, incluir estándar dot io h, int
principal [vacío].
Ahora vamos a comenzar realmente a solicitar al usuario para este entero sin perder de
importó que queremos Nueva solicitud ellos hasta que
número es en realidad positiva.
>> Así que voy a querer algún tipo de bucle construir, pero un bucle que se ejecuta en
menos una vez.
Y recuerda el bucle do-while permite que hagamos exactamente eso.
Vamos a codificar esta arriba.
>> Primero vamos a declarar un int - vamos a llamarlo n - en el que almacenar el
entero del usuario.
Ahora vamos a hacer lo siguiente.
Printf, por favor déme un int positivo.
Ahora vamos a conseguir que el uso de int GetInt de la biblioteca CS50
función, n se hace GetInt.
Y ahora que hemos terminado de hacer algo, pero vamos a querer hacer esto
mientras que n es -
qué? -
menos de 1, si de hecho quiero un entero positivo.
>> Vamos a seguir adelante ahora e imprimir.
Si todo está bien, gracias para la int positivo,
punto y coma, guarde el archivo.
Ahora vamos a compilar y ejecutar.
>> Hacer slash dot positivo positivo.
Y ahora estoy que se le pida para un int positivo.
Permítanme coopero con 1.
Gracias por el int positivo.
>> Veamos ahora, vuelva a ejecutar este programa y no cooperar.
Por favor, dame un int positivo.
¿Qué hay de negativo 1?
Interesante.
El programa ya está reprompted me para un int.
>> Seamos un poco más difícil con 0.
Todavía no es un int positivo, así que vamos a cooperar y esta vez
proporcionar, de nuevo, 1.
Gracias por el int positivo.
>> Ahora es importante tener en cuenta que declarado mi variable n en la línea 6,
fuera del bucle do-while.
Si yo en vez declarada n dentro de mi do-while, específicamente sobre, por ejemplo,
línea 10, donde también sale el int de el usuario, que int n sólo tendría
existido dentro de los confines de la rizado llaves que están actualmente en
la línea 8 y en la línea 11.
>> En otras palabras, n sería como alcance el interior de ese bucle do-while.
Pero el problema es que también que desee utilizar n en la línea 12
dentro de la condición.
Así que, aunque no se ve tan bastante, es muy deliberado que
n se declara fuera este bucle do-while.