DAVID J. Malan: Commençons par écrit certaines conditions plus complexes. En particulier, nous allons écrire un programme qui invite l'utilisateur à un nombre entier, dire, entre 1 et 10, et ensuite fait un peu d'analyse. Mais signalé ce temps si cette nombre est faible ou moyenne ou grande dans taille, dessin ces distinctions assez arbitraire. Pour ce faire, je vais compter sur get int, cette fonction du CS50 bibliothèque qui fait exactement cela. Et je vais aussi levier impression f. Donc, je vais commencer en incluant cs50.h que bien io.h. en standard Et aller à déclarer alors principal dans le comme d'habitude, void main int, bouclés ouvert accolade, accolade à proximité. Et je puis aller à inciter l'utilisateur pour un nombre entier. Imprimer f, donnez-moi s'il vous plaît un int comprise entre 1 et 10. Passons maintenant que int en déclarant une variable nommée, par exemple, n et l'attribution il la valeur de retour de get int. Faisons maintenant un peu d'analyse. Si n est supérieur ou égal à 0 et n est inférieur ou égal à, par exemple, trois, alors nous allons aller de l'avant et d'impression sur que vous avez choisi un petit int. Sinon, si l'utilisateur choisit, par exemple, une valeur de taille moyenne, nous allons vérifier que les suivantes. Sinon, si n est supérieur ou égal à, par exemple, 4 et n est inférieur ou égal à, par exemple, 7, alors je vais imprimer sur que vous avez choisi un milieu int. Enfin, je vais supposer que si la valeur est comprise entre 8 et 10, elles ramassé un grand int. Donc, pour exprimer cela, je vais taper, d'autre si n est supérieur ou égal à 8 et n est inférieure ou égale à 10, aller de l'avant et vous avez choisi d'imprimer un grand int. Sinon, il ya une quatrième condition ici. Si l'utilisateur n'a pas coopéré et la place tapé une valeur qui est inférieure à 0 ou supérieur à 10, je veux simplement les réprimander. Else print out, vous avez choisi un int invalide. Sauvons le fichier. Compiler avec faire non commutateur. Retour à mon message, je vais courir avec point slash non-commutateur. Et nous allons essayer quelques valeurs. Tout d'abord, soyons coopératif et entrez dans le négatif 1. Heureusement, cela a été détecté par notre branche finale dans cet état. Essayons à nouveau avec slash dot non-switch, cette fois en lui donnant 1. Moi, je pris un petit int. Faisons-le à nouveau avec slash dot non-commutateur, ce temps à choisir, par exemple, 5. Et c'est un milieu int. Voyons maintenant ne dot nouveau slash non-commutateur. Et de lui donner une valeur de 10, ce qui est en effet un grand int. Maintenant, il est intéressant de noter que ce programme auraient pu être mis en œuvre dans n'importe quel nombre de façons. Tout d'abord, il était tout à fait arbitraire que j'ai dessiné les lignes que je fait entre petites, moyennes, et les grands entiers. Nous aurions pu tiré les limites partout. Mais plus intéressant, je n'ai pas eu de m'exprimer avec tous ces supérieure ou égale à ou moins supérieure ou égale à panneaux. J'aurais pu, par exemple, réécrit si n est supérieur ou égal à 4 et n est inférieur ou égal à 7, au lieu que si n est supérieur à 3 et n est inférieur à 8, puis imprimer vous avez choisi un milieu int. Après tout, si l'entrée de l'utilisateur, par nature de get int, est un nombre entier, nous pouvez tester si cette valeur est supérieure de 3 ou supérieure ou égal à 4. Et nous pourrions aussi vérifier si cette valeur inférieure à 8 ou moins supérieur ou égal à 7.