1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> DAVID J. Malan: Commençons par écrit certaines conditions plus complexes. 3 00:00:03,030 --> 00:00:06,530 En particulier, nous allons écrire un programme qui invite l'utilisateur à un nombre entier, 4 00:00:06,530 --> 00:00:09,460 dire, entre 1 et 10, et ensuite fait un peu d'analyse. 5 00:00:09,460 --> 00:00:14,530 Mais signalé ce temps si cette nombre est faible ou moyenne ou grande dans 6 00:00:14,530 --> 00:00:17,480 taille, dessin ces distinctions assez arbitraire. 7 00:00:17,480 --> 00:00:21,040 >> Pour ce faire, je vais compter sur get int, cette fonction du CS50 8 00:00:21,040 --> 00:00:22,860 bibliothèque qui fait exactement cela. 9 00:00:22,860 --> 00:00:24,350 Et je vais aussi levier impression f. 10 00:00:24,350 --> 00:00:28,530 Donc, je vais commencer en incluant cs50.h que 11 00:00:28,530 --> 00:00:31,880 bien io.h. en standard 12 00:00:31,880 --> 00:00:36,460 >> Et aller à déclarer alors principal dans le comme d'habitude, void main int, bouclés ouvert 13 00:00:36,460 --> 00:00:38,440 accolade, accolade à proximité. 14 00:00:38,440 --> 00:00:41,240 Et je puis aller à inciter l'utilisateur pour un nombre entier. 15 00:00:41,240 --> 00:00:48,340 Imprimer f, donnez-moi s'il vous plaît un int comprise entre 1 et 10. 16 00:00:48,340 --> 00:00:52,640 >> Passons maintenant que int en déclarant une variable nommée, par exemple, n et l'attribution 17 00:00:52,640 --> 00:00:55,520 il la valeur de retour de get int. 18 00:00:55,520 --> 00:00:57,300 Faisons maintenant un peu d'analyse. 19 00:00:57,300 --> 00:01:04,500 >> Si n est supérieur ou égal à 0 et n est inférieur ou égal à, par exemple, trois, 20 00:01:04,500 --> 00:01:12,560 alors nous allons aller de l'avant et d'impression sur que vous avez choisi un petit int. 21 00:01:12,560 --> 00:01:15,730 >> Sinon, si l'utilisateur choisit, par exemple, une valeur de taille moyenne, nous allons 22 00:01:15,730 --> 00:01:16,960 vérifier que les suivantes. 23 00:01:16,960 --> 00:01:23,360 Sinon, si n est supérieur ou égal à, par exemple, 4 et n est inférieur ou égal à, 24 00:01:23,360 --> 00:01:31,850 par exemple, 7, alors je vais imprimer sur que vous avez choisi un milieu int. 25 00:01:31,850 --> 00:01:36,490 >> Enfin, je vais supposer que si la valeur est comprise entre 8 et 10, elles 26 00:01:36,490 --> 00:01:37,550 ramassé un grand int. 27 00:01:37,550 --> 00:01:44,140 Donc, pour exprimer cela, je vais taper, d'autre si n est supérieur ou égal à 8 et n 28 00:01:44,140 --> 00:01:53,590 est inférieure ou égale à 10, aller de l'avant et vous avez choisi d'imprimer un grand int. 29 00:01:53,590 --> 00:01:55,720 >> Sinon, il ya une quatrième condition ici. 30 00:01:55,720 --> 00:01:59,520 Si l'utilisateur n'a pas coopéré et la place tapé une valeur qui est inférieure à 31 00:01:59,520 --> 00:02:04,430 0 ou supérieur à 10, je veux simplement les réprimander. 32 00:02:04,430 --> 00:02:12,490 Else print out, vous avez choisi un int invalide. 33 00:02:12,490 --> 00:02:13,950 >> Sauvons le fichier. 34 00:02:13,950 --> 00:02:17,580 Compiler avec faire non commutateur. 35 00:02:17,580 --> 00:02:21,650 Retour à mon message, je vais courir avec point slash non-commutateur. 36 00:02:21,650 --> 00:02:23,320 Et nous allons essayer quelques valeurs. 37 00:02:23,320 --> 00:02:26,110 >> Tout d'abord, soyons coopératif et entrez dans le négatif 1. 38 00:02:26,110 --> 00:02:30,970 Heureusement, cela a été détecté par notre branche finale dans cet état. 39 00:02:30,970 --> 00:02:36,530 Essayons à nouveau avec slash dot non-switch, cette fois en lui donnant 1. 40 00:02:36,530 --> 00:02:37,900 Moi, je pris un petit int. 41 00:02:37,900 --> 00:02:43,250 >> Faisons-le à nouveau avec slash dot non-commutateur, ce temps à choisir, par exemple, 5. 42 00:02:43,250 --> 00:02:44,590 Et c'est un milieu int. 43 00:02:44,590 --> 00:02:48,200 Voyons maintenant ne dot nouveau slash non-commutateur. 44 00:02:48,200 --> 00:02:52,650 Et de lui donner une valeur de 10, ce qui est en effet un grand int. 45 00:02:52,650 --> 00:02:55,310 >> Maintenant, il est intéressant de noter que ce programme auraient pu être mis en œuvre dans 46 00:02:55,310 --> 00:02:56,840 n'importe quel nombre de façons. 47 00:02:56,840 --> 00:03:00,160 Tout d'abord, il était tout à fait arbitraire que j'ai dessiné les lignes que je 48 00:03:00,160 --> 00:03:03,290 fait entre petites, moyennes, et les grands entiers. 49 00:03:03,290 --> 00:03:05,230 Nous aurions pu tiré les limites partout. 50 00:03:05,230 --> 00:03:08,930 >> Mais plus intéressant, je n'ai pas eu de m'exprimer avec tous ces 51 00:03:08,930 --> 00:03:13,440 supérieure ou égale à ou moins supérieure ou égale à panneaux. 52 00:03:13,440 --> 00:03:18,880 J'aurais pu, par exemple, réécrit si n est supérieur ou égal à 4 et 53 00:03:18,880 --> 00:03:24,760 n est inférieur ou égal à 7, au lieu que si n est supérieur à 3 et n 54 00:03:24,760 --> 00:03:29,130 est inférieur à 8, puis imprimer vous avez choisi un milieu int. 55 00:03:29,130 --> 00:03:33,360 >> Après tout, si l'entrée de l'utilisateur, par nature de get int, est un nombre entier, nous 56 00:03:33,360 --> 00:03:37,580 pouvez tester si cette valeur est supérieure de 3 ou supérieure ou 57 00:03:37,580 --> 00:03:38,740 égal à 4. 58 00:03:38,740 --> 00:03:43,130 Et nous pourrions aussi vérifier si cette valeur inférieure à 8 ou moins 59 00:03:43,130 --> 00:03:44,590 supérieur ou égal à 7. 60 00:03:44,590 --> 00:03:45,860