Tip:
Highlight text to annotate it
X
>> 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.