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.