DAVID J. Malan: Ann kòmanse ekri kèk kondisyon ki pi konplike. An patikilye, se pou yo ekri yon pwogram ki envit itilizatè a pou yon nonb antye ki pè, di, ant 1 ak 10, ak Lè sa a, fè yon ti jan nan analiz. Men, fwa sa a rapò si wi ou non ke nimewo a se ti piti oubyen mwayen oswa gwo nan gwosè, desen sa yo Distenksyon san patipri abitrèman. Pou fè sa, mwen pral fè konfyans sou Pran Int, ki fonksyon soti nan CS50 nan bibliyotèk ki fè egzakteman sa. Apre sa, mwen ap tou ale nan ogmante ekri ak lèt ​​detache f. Se konsa, mwen pral jwenn te kòmanse pa ki gen ladan cs50.h kòm byen io.h. kòm estanda Apre sa, ale nan Lè sa a, deklare prensipal nan la fason nòmal, Int anile prensipal yo, Curly louvri atèl, fèmen aparèy Curly. Apre sa, mwen ap Lè sa a, ale nan de motive- itilizatè a pou yon nonb antye ki pè. Ekri an lèt detache f, tanpri, ban m 'yon int ant 1 ak 10. Koulye a, kite a jwenn ki Int pa deklare yon varyab yo rele, di, n ak plase li valè a retounen nan Pran Int. Se pou nou fè kounye a yon ti jan nan analiz. Si n pi gran pase oswa egal a 0 ak n se mwens pase oswa egal a, di, 3, Lè sa a, nou pral ale pi devan epi ekri ak lèt ​​detache soti ou pran yon ti Int. Lòt Bagay, si itilizatè a chwazi, di, yon valè mwayen gwosè, se pou yo tcheke pou ki jan sa a. Lòt Bagay si n pi gran pase oswa egal a, di, 4 ak n se mwens pase oswa egal a, di, 7, Lè sa a, mwen pral ekri an lèt detache soti ou pran yon Int mwayen an. Finalman, mwen pral asime ke si valè a se ant 8 ak 10 yo, yo pran yon gwo Int. Se konsa, eksprime sa yo panse ke, mwen pral tape, lòt moun si n pi gran pase oswa egal a 8 ak n se mwens pase oswa egal a 10, ale pi devan epi enprime ou pran yon gwo Int. Lòt Bagay, gen nan yon kondisyon katriyèm isit la. Si itilizatè a pa t 'kolabore ak olye tape yon valè sa a, se mwens pase 0 oswa pi plis pase 10, mwen vle tou senpleman reprimann yo. Lòt Bagay enprime soti, ou pran yon Int valab. Se pou yo sove dosye a. Sanble l 'ak fè ki pa chanje. Retounen nan èd memwa m 'yo, mwen pral kouri l 'ak dot koupe ki pa chanje. Li kite yo eseye kèk valè. Premyèman, se pou yo gen kooperatif ak kalite nan negatif 1. Erezman, sa ki te detekte avèk nou branch final la nan ki kondisyon. Ann eseye ankò ak dot koupe ki pa Peye-switch, fwa sa a bay li 1. Mwen menm, mwen pran yon ti Int. Se pou yo fè l 'ankò ak dot koupe ki pa Peye-switch, fwa sa a davwa, di, 5. Epi sa a, yon Int mwayen an. Se pou nou kounye a ankò dot koupe ki pa chanje. Apre sa, bay li yon valè de 10, ki se vre yon gwo Int. Kounye a li nan vo anyen ki pwogram sa a te kapab aplike nan nenpòt ki kantite fason. Premye a tout, li te konplètman abitrè ke mwen te trase liy ki sa mwen te fè nan mitan piti, mwayèn, ak gwo antye. Nou te kapab te trase moun ki limit nenpòt kote. Men, plis enteresan, mwen pa t 'gen eksprime sa yo panse tèt mwen ak tout moun sa yo pi gran pase oswa egal a oswa pi piti pase oswa egal a siy. Mwen te kapab, pou egzanp, ekri ankò si n pi gran pase oswa egal a 4 ak n se mwens pase oswa egal a 7, kòm olye pou si n pi gran pase 3 ak n gen mwens pase 8, Lè sa a, enprime soti ou te chwazi yon Int mwayen an. Apre yo tout, si D 'itilizatè a, pa lanati nan Pran Int, se yon nonb antye ki pè, nou kapab swa tès si ke valè ki pi konsekan pase 3 oswa pi gran pase oswa egal a 4. Apre sa, nou te ka tcheke tou si sa valè mwens ke 8 oswa mwens pase oswa egal a 7.