1 00:00:00,000 --> 00:00:05,140 2 00:00:05,140 --> 00:00:05,640 Ceart go leor. 3 00:00:05,640 --> 00:00:08,330 Mar sin, anois a ligean ar labhairt faoi rud éigin i ndáiríre úsáideach i programming-- 4 00:00:08,330 --> 00:00:09,914 ráitis coinníollach. 5 00:00:09,914 --> 00:00:11,830 Habairtí Mar sin coinníollach a cheadú do chláir 6 00:00:11,830 --> 00:00:14,538 chun cinntí a dhéanamh agus a ghlacadh éagsúla gabhlóga sa bhóthar, rud éigin 7 00:00:14,538 --> 00:00:17,670 Thagair mé go dtí beagán níos luaithe, ag brath ar na luachanna na n-athróg, 8 00:00:17,670 --> 00:00:20,990 nó bunaithe ar an méid na hionchuir úsáideora ag an Ríomhchláraitheoir, ar na n-orduithe, 9 00:00:20,990 --> 00:00:23,130 nó má tá tú pras nó rud éigin mar sin. 10 00:00:23,130 --> 00:00:26,690 C Tá cúpla ar bhealaí éagsúla chun in iúl nathanna coinníollach, a 11 00:00:26,690 --> 00:00:29,911 againn freisin glaoch uaireanta brainse coinníollach i do chláir. 12 00:00:29,911 --> 00:00:32,910 Agus tá cuid de na dul chun breathnú eolas go leor a thabhairt duit ó thús, 13 00:00:32,910 --> 00:00:35,190 mar sin beidh orainn a tharraingt fiú iad suas taobh le taobh, ach 14 00:00:35,190 --> 00:00:38,170 féidir leat a dhéanamh go analaí i do cheann. 15 00:00:38,170 --> 00:00:41,250 >> Mar sin, má tá if-- go leor simplí coinníollach. 16 00:00:41,250 --> 00:00:43,560 Má tá tú chun cuimhne ó scratch ar an dheis anseo 17 00:00:43,560 --> 00:00:50,000 d'fhéadfaí tú a líonadh isteach go heicseagán le léiriú gorm má luch síos 18 00:00:50,000 --> 00:00:53,010 nó má tá x níos lú ná 10, nó rud éigin mar sin. 19 00:00:53,010 --> 00:00:57,390 Agus ansin, bhí más rud é x níos lú ná 10, nó más rud é go raibh an luch i ndáiríre, síos, 20 00:00:57,390 --> 00:01:01,140 gach ceann de na cód taobh istigh de na Bheadh ​​píosa bhfreagra fhorghníomhú. 21 00:01:01,140 --> 00:01:03,720 Gach na rudaí a bhfuil oiriúnach taobh istigh go cruth C. 22 00:01:03,720 --> 00:01:07,200 >> Ar an gcaoi chéanna, an bhfuil againn más rud é ar an taobh clé ann. 23 00:01:07,200 --> 00:01:09,210 Más rud é slonn Boole, a mé ag baint úsáide ach 24 00:01:09,210 --> 00:01:13,010 mar mhalairt ar cheann de na Boole nathanna a pléadh againn roimhe sin, 25 00:01:13,010 --> 00:01:15,240 brace curly oscailte, brace curly dhúnadh. 26 00:01:15,240 --> 00:01:17,720 Mar sin, smaoineamh ar chatach oscailte brace is guailleán curly dúnta 27 00:01:17,720 --> 00:01:22,720 mar saghas aon dul leis an ceapaire éifeacht an dá bhloc ar dheis 28 00:01:22,720 --> 00:01:24,070 ó scratch. 29 00:01:24,070 --> 00:01:28,680 >> Má tá an slonn Boole sa ráiteas más fíor, 30 00:01:28,680 --> 00:01:30,900 ansin go léir na línte de chód idir na braces gcuach 31 00:01:30,900 --> 00:01:33,870 Beidh fhorghníomhú in ord ó bhun go barr. 32 00:01:33,870 --> 00:01:35,700 Má tá an slonn Boole bréagach, beidh muid a 33 00:01:35,700 --> 00:01:38,610 skip thar gach rud idir eatarthu na braces gcuach, mar gheall orainn ach 34 00:01:38,610 --> 00:01:44,570 ag iarraidh dul síos go forc ar an mbóthar má tá an slonn Boole fíor. 35 00:01:44,570 --> 00:01:48,540 >> Is féidir linn a dhéanfaidh an taisceadh sin amháin tuilleadh le más eile. 36 00:01:48,540 --> 00:01:50,820 Mar sin, tá an bloc Scratch deas cosúil leis an gceann 37 00:01:50,820 --> 00:01:55,884 Chonaic muid ach an dara ó shin, ach amháin a thógann sé dhá cosáin éagsúla bunaithe 38 00:01:55,884 --> 00:01:56,550 ar cad a tharlaíonn. 39 00:01:56,550 --> 00:02:00,420 Mar sin, má bhí an luch síos, nó más rud é x níos lú ná 10, 40 00:02:00,420 --> 00:02:04,780 beidh muid ag déanamh gach rud go bhfuil idir eatarthu an chéad forc, an chéad C., 41 00:02:04,780 --> 00:02:08,430 >> Seachas sin, má tá an luch suas, nó go bhfuil x nach lú ná 10, 42 00:02:08,430 --> 00:02:10,460 beidh muid ag déanamh gach rud sa dara sraith. 43 00:02:10,460 --> 00:02:15,010 Agus sin ar aon dul leis an méid a fheiceann tú anseo le haghaidh C. Má Boole focal, 44 00:02:15,010 --> 00:02:17,910 a dhéanamh ar an stuif idir an an chéad sraith de braces gcuach. 45 00:02:17,910 --> 00:02:20,550 Eile, a dhéanamh ar an stuif idir an an dara sraith de braces gcuach. 46 00:02:20,550 --> 00:02:22,080 Mar sin, más rud é an Boole Is léiriú fíor, beidh muid a 47 00:02:22,080 --> 00:02:23,580 dhéanamh is cuma cad tá idir an chéad sraith. 48 00:02:23,580 --> 00:02:27,480 Má tá an slonn Boole bréagach, bheadh ​​a chuireann faoi deara an rud eile, 49 00:02:27,480 --> 00:02:30,100 agus ba mhaith linn a dhéanamh is cuma cad i an dara sraith de braces gcuach. 50 00:02:30,100 --> 00:02:34,190 Arís, bharr go bun, gach línte i idir na braces. 51 00:02:34,190 --> 00:02:38,130 >> I C, tá sé indéanta a chruthú an más rud é-eile slabhra más-eile. 52 00:02:38,130 --> 00:02:42,000 Go deimhin is féidir leat a bheith más rud é-eile más rud é-eile más rud é-eile, más rud é, agus mar sin de agus mar sin de agus mar sin de 53 00:02:42,000 --> 00:02:42,720 ar. 54 00:02:42,720 --> 00:02:44,660 I Scratch, is gá seo neadaithe na bloic. 55 00:02:44,660 --> 00:02:48,280 Cuir tú ar más rud é-eile, agus bhí tú a chur ar cheann eile taobh istigh den eile, 56 00:02:48,280 --> 00:02:51,110 agus mar sin de, agus fuair sé de chineál de neadaithe agus casta. 57 00:02:51,110 --> 00:02:52,450 Ach C, nach bhfuil againn a dhéanamh. 58 00:02:52,450 --> 00:02:55,300 Is féidir linn a bheith díreach i ndáiríre é a bheith ina slabhra mar seo. 59 00:02:55,300 --> 00:02:58,350 Arís, mar a d'fhéadfadh a bheith ag súil, gach ceann de tá na brainsí comheisiatach. 60 00:02:58,350 --> 00:03:00,750 Is féidir leat ach dul riamh síos ar cheann de na brainse. 61 00:03:00,750 --> 00:03:02,270 Má tá sé seo fíor. 62 00:03:02,270 --> 00:03:03,930 Seachas sin, má tá sé seo fíor. 63 00:03:03,930 --> 00:03:05,700 Seachas sin, má tá sé seo fíor. 64 00:03:05,700 --> 00:03:07,120 Seachas sin, é seo a dhéanamh. 65 00:03:07,120 --> 00:03:11,010 Mar sin, gach ceithre cinn de na brainsí sa Mar shampla comheisiatach. 66 00:03:11,010 --> 00:03:14,900 Tá sé an-más rud é eile slabhra más-eile. 67 00:03:14,900 --> 00:03:17,580 >> Is féidir áfach, agus uaireanta an-úsáideach, 68 00:03:17,580 --> 00:03:20,950 a chruthú slabhra de nach brainsí comheisiatach. 69 00:03:20,950 --> 00:03:24,600 Sa sampla seo, ach amháin an tríú agus Tá brainsí ceathrú comheisiatach. 70 00:03:24,600 --> 00:03:27,450 D'fhéadfadh sé a bheith go bhféadfaí tú shásamh an chéad choinníoll, 71 00:03:27,450 --> 00:03:29,396 agus d'fhéadfaí tú a shásamh an dara coinníoll, 72 00:03:29,396 --> 00:03:31,770 agus d'fhéadfaí tú a shásamh tríú condition-- agus sa chás sin 73 00:03:31,770 --> 00:03:35,270 mhaith leat dul síos an chéad bhrainse, ansin a théann tú síos an dara brainse, 74 00:03:35,270 --> 00:03:37,000 ansin bheadh ​​tú ag dul síos an tríú brainse. 75 00:03:37,000 --> 00:03:40,450 Nó b'fhéidir a shásamh tú an chéad riocht, agus an dara coinníoll, 76 00:03:40,450 --> 00:03:42,770 ach ní gá duit a shásamh an tríú coinníoll. 77 00:03:42,770 --> 00:03:46,230 Sa chás seo, a théann tú síos an chéad brainse agus an dara brainse, 78 00:03:46,230 --> 00:03:48,040 agus ansin an ceathrú brainse, 79 00:03:48,040 --> 00:03:51,392 >> Is é an chúis atá leis seo go bhfuil an eile Beidh ceangal ach amháin chun an gaire má. 80 00:03:51,392 --> 00:03:53,100 Mar sin, cé go níl an eile anseo, go 81 00:03:53,100 --> 00:03:56,490 Ní gá go chruthú frithpháirteach slabhra eisiach de gach rud. 82 00:03:56,490 --> 00:04:00,890 Tá sé ach an abairt ann le Boole 83 00:04:00,890 --> 00:04:05,040 abairt 3-- go bhfuil an comheisiatach leis an eile. 84 00:04:05,040 --> 00:04:07,580 Mar sin, is féidir, agus uaireanta úsáideach go leor, 85 00:04:07,580 --> 00:04:11,772 mar a dúirt mé, a chruthú slabhra de brainsí ní comheisiatach. 86 00:04:11,772 --> 00:04:14,230 A ligean ar ghlacadh le breathnú ar a difriúil de chineál ar coinníollach, a 87 00:04:14,230 --> 00:04:17,392 nach bhfuil tú ag feiceáil roimh i Scratch. 88 00:04:17,392 --> 00:04:19,369 Tá rud éigin ar a dtugtar an ráiteas lasc. 89 00:04:19,369 --> 00:04:21,410 Is é an ráiteas lasc de chineál ar néata mar tá sé 90 00:04:21,410 --> 00:04:25,930 ráiteas coinníollach a ligeann duit a shonrú chásanna ar leith, 91 00:04:25,930 --> 00:04:28,926 seachas bheith ag brath ar Boole nathanna chun cinntí a dhéanamh ar do shon. 92 00:04:28,926 --> 00:04:31,050 Mar sin, mar shampla, a ligean ar rá go bhfuil mé an clár seo, 93 00:04:31,050 --> 00:04:34,110 agus tá mé ag iarraidh ar an úsáideoir ionchur a chur ar fáil dom. 94 00:04:34,110 --> 00:04:37,170 Mar sin, a rá liom, o x = Faigh Int (), agus mura bhfuil tú eolach go fóill, 95 00:04:37,170 --> 00:04:40,190 slánuimhir a fháil Is feidhm go bhfuil freisin san áireamh sa leabharlann CS50, 96 00:04:40,190 --> 00:04:44,610 mar sin má #include tú CS50.H mbainfidh tú Rochtain a Faigh Int () agus a chuid 97 00:04:44,610 --> 00:04:46,840 cousins-- GetFloat, GetString, agus mar sin de. 98 00:04:46,840 --> 00:04:52,590 Go bunúsach amháin a fháil le haghaidh gach feidhm Cineál sonraí go atá againn a pléadh cheana féin. 99 00:04:52,590 --> 00:04:53,970 >> Mar sin, is ionann Int x GetInt. 100 00:04:53,970 --> 00:04:56,390 Go bunúsach cad atá ag tarlú Is Tá mé ag an gcríochfort. 101 00:04:56,390 --> 00:04:58,790 Tá mé ag iarraidh ar an úsáideoir a chlóscríobh i roinnt. 102 00:04:58,790 --> 00:05:02,300 >> Agus anseo tá mé ag athrú cad tá mé ag déanamh, ag brath 103 00:05:02,300 --> 00:05:05,060 ar cad é an t-úsáideoir clóscríofa ag an pras. 104 00:05:05,060 --> 00:05:09,147 Mar sin, má chlóscríobh siad ar cheann, a phriontáil mé amach amháin. 105 00:05:09,147 --> 00:05:09,855 Agus ansin mé a bhriseadh. 106 00:05:09,855 --> 00:05:12,590 107 00:05:12,590 --> 00:05:15,510 Má chlóscríobhann siad dhá, a phriontáil mé amach dhá. 108 00:05:15,510 --> 00:05:16,690 Agus ansin mé a bhriseadh. 109 00:05:16,690 --> 00:05:19,060 Tá sé tábhachtach a thabhairt faoi briseadh idir gach cás 110 00:05:19,060 --> 00:05:20,890 mar gheall ar shlí go mbeidh tú ag titim trí. 111 00:05:20,890 --> 00:05:23,380 Mar sin, más rud é nach raibh mé ag aon sosanna ann, agus an t-úsáideoir 112 00:05:23,380 --> 00:05:31,380 ceann clóscríofa, bheadh ​​cad a tharlóidh go bhfuil sé Bheadh ​​phriontáil amháin, dhá, trí, tá brón orainn. 113 00:05:31,380 --> 00:05:33,099 Sin de chineál ar iompar aisteach, ceart? 114 00:05:33,099 --> 00:05:33,890 D'fhéadfá smaoineamh sin. 115 00:05:33,890 --> 00:05:36,480 Ach tá iarbhír roinnt cásanna nuair a D'fhéadfadh sé seo a bheith rud deas úsáideach. 116 00:05:36,480 --> 00:05:39,730 Mar sin, tá anseo sampla eile de a chur ar athrú ráiteas ina fhágáil ar lár mé na sosanna. 117 00:05:39,730 --> 00:05:42,030 Ach is féidir liom é ar na críche sin. 118 00:05:42,030 --> 00:05:43,030 >> Mar sin, cad a tharlaíonn anseo? 119 00:05:43,030 --> 00:05:43,821 Smaoinigh ar le haghaidh an dara. 120 00:05:43,821 --> 00:05:45,960 B'fhéidir gur mhaith leat fiú a sos an físeán. 121 00:05:45,960 --> 00:05:48,230 >> Cad a tharlaíonn anseo má na cineálacha úsáideora ceithre? 122 00:05:48,230 --> 00:05:51,190 123 00:05:51,190 --> 00:05:53,860 Mar sin, tá iarr mé ar an úsáideora do ionchur. 124 00:05:53,860 --> 00:05:56,560 Agus soláthraíonn siad an luach 4. 125 00:05:56,560 --> 00:05:59,545 Cad Faigheann clóite nuair is féidir liom é sin? 126 00:05:59,545 --> 00:06:02,170 Ar an sleamhnán roimhe, bhí sosanna idir na cásanna go léir. 127 00:06:02,170 --> 00:06:04,750 Agus mar sin bheadh ​​sé ach phriontáil ceithre agus ansin stad. 128 00:06:04,750 --> 00:06:06,610 Ach sa chás seo, ní bheidh sé. 129 00:06:06,610 --> 00:06:10,700 Cad a tharlóidh go bhfuil tú Beidh titim trí gach cás. 130 00:06:10,700 --> 00:06:14,890 >> Mar sin, sa chás seo tá mé eagraithe mo cásanna sa chaoi go má na cineálacha úsáideora 4, 131 00:06:14,890 --> 00:06:20,070 Beidh mé a phriontáil ceithre, trí, dhá, ceann amháin, soinneáin amach. 132 00:06:20,070 --> 00:06:22,780 Agus má chlóscríobh siad 5, ba mhaith liom a thosú ar a cúig a agus a dhéanamh ar an rud céanna. 133 00:06:22,780 --> 00:06:26,410 Má chlóscríobh siad 1, ba mhaith liom ach a dhéanamh ar cheann, soinneáin amach. 134 00:06:26,410 --> 00:06:28,715 >> Mar sin, sa chás seo, tá mé ag baint úsáide as a chur ar athrú ar chineál an cleverly sin 135 00:06:28,715 --> 00:06:30,804 go sé i gceist agam ag titim tríd na cásanna. 136 00:06:30,804 --> 00:06:33,720 Ach go ginearálta go bhfuil tú ag dul a is dócha ag iarraidh a bhriseadh idir gach ceann acu, 137 00:06:33,720 --> 00:06:36,090 ach amháin má tá tú cás mar seo amháin nuair a bhíonn tú 138 00:06:36,090 --> 00:06:40,081 de chineál ar leveraging an bhfíric go mbainfidh tú titim tríd na cásanna gan sos. 139 00:06:40,081 --> 00:06:42,830 Mar sin, go bhfuil an dara ceann de na mór- cineálacha ráitis coinníollach. 140 00:06:42,830 --> 00:06:47,139 Is é an ceann deireanach de mar atá:? Mar sin, mé Tá dhá snippets de C cód anseo. 141 00:06:47,139 --> 00:06:48,680 Ceann ar an taobh clé agus ceann ar an gceart. 142 00:06:48,680 --> 00:06:52,330 An ceann ar an taobh clé chóir is dócha a bheith aige go leor a thabhairt duit. 143 00:06:52,330 --> 00:06:55,110 >> Tá mé Int x. 144 00:06:55,110 --> 00:06:57,167 Agus ba chóir mé is dócha iarr an t-úsáideoir 145 00:06:57,167 --> 00:07:00,250 for-- ba chóir é seo a bheith dócha Int x ionann GetInt, nó rud éigin mar sin. 146 00:07:00,250 --> 00:07:03,030 147 00:07:03,030 --> 00:07:05,240 Agus ansin tá mé ag déanamh cinneadh. 148 00:07:05,240 --> 00:07:11,700 Má tá roinnt slonn Boole fíor, a shannadh x an luach 5. 149 00:07:11,700 --> 00:07:13,590 Seachas sin, a shannadh x an luach 6. 150 00:07:13,590 --> 00:07:16,548 >> Ba cheart gur ar an taobh clé is dócha eolas go leor as ár plé 151 00:07:16,548 --> 00:07:18,160 de Más Else ach nóiméad ó shin. 152 00:07:18,160 --> 00:07:20,535 Mbeadh tú a bheith ionadh a fhios go bhfuil an líne ar an gceart 153 00:07:20,535 --> 00:07:22,310 a dhéanann an rud ceannann céanna? 154 00:07:22,310 --> 00:07:26,140 >> Mar sin, tá sé seo ar a dtugtar:? Nó uaireanta ar a dtugtar an t-oibreoir trínártha. 155 00:07:26,140 --> 00:07:27,450 Agus tá sé deas fionnuar. 156 00:07:27,450 --> 00:07:29,110 Baineann sé úsáid de ghnáth mar trick gleoite. 157 00:07:29,110 --> 00:07:35,777 >> Ach cad is féidir leat a dhéanamh ná a insamhail an Más rud Else le i ndáiríre beag, 158 00:07:35,777 --> 00:07:37,610 i ndáiríre trivially gearr brainsí coinníollach. 159 00:07:37,610 --> 00:07:41,470 Ní bheadh ​​tú a úsáid i gcoitinne:? Má tá tú Bhí sé línte de chód idir gach sraith 160 00:07:41,470 --> 00:07:42,569 braces gcuach de. 161 00:07:42,569 --> 00:07:44,360 Ach má tá tú díreach chinneadh a dhéanamh tapaidh, 162 00:07:44,360 --> 00:07:47,520 má tá tú ag dul a dhéanamh rud amháin nó an duine eile agus tá sé an-simplí, 163 00:07:47,520 --> 00:07:52,240 d'fhéadfadh sé seo a bheith ina shampla de conas a dhéanamh leis:? an t-oibreoir trínártha. 164 00:07:52,240 --> 00:07:56,940 Mar sin, is ionann Int x focal? 165 00:07:56,940 --> 00:07:59,470 An rud tar éis an cheist a bhfuil an méid x ar luach marc 166 00:07:59,470 --> 00:08:02,690 Beidh a bheith má tá an abairt fíor. 167 00:08:02,690 --> 00:08:05,330 >> An rud tar éis an Tá colon cad x ar luach 168 00:08:05,330 --> 00:08:07,990 bheadh ​​dá mbeadh an focal bréagach. 169 00:08:07,990 --> 00:08:11,510 Mar sin, tá mé ag iarraidh mé féin, Is an abairt fíor? 170 00:08:11,510 --> 00:08:13,870 Má tá sé, a shannadh x an luach 5. 171 00:08:13,870 --> 00:08:16,619 Más rud é nach bhfuil sé, a shannadh x an luach 6. 172 00:08:16,619 --> 00:08:17,410 Arís, mar a dúirt mé. 173 00:08:17,410 --> 00:08:18,670 Tá sé seo de ghnáth ach cleas gleoite. 174 00:08:18,670 --> 00:08:20,430 Agus uaireanta má éiríonn tú i ndáiríre compordach leis, 175 00:08:20,430 --> 00:08:22,820 go mbainfidh tú é seo a dhéanamh mar tá sé de chineál ar cool i do chláir. 176 00:08:22,820 --> 00:08:25,710 Go ginearálta tá mé ag a thíolacadh don tú anois mar sin go bhfuil tú eolach ar sé 177 00:08:25,710 --> 00:08:26,990 má fheiceann tú é. 178 00:08:26,990 --> 00:08:30,080 Ach tá a fhios cinnte nach mian leat go bhfuil a scríobh sé in aon cheann de do chód. 179 00:08:30,080 --> 00:08:33,246 Ach tá sé rud éigin a bheith eolach, toisc go mbainfidh tú bhíonn cinnte 180 00:08:33,246 --> 00:08:36,130 snippets de chód anseo agus ann i gcás seo:? error, 181 00:08:36,130 --> 00:08:39,120 Aka an t-oibreoir trínártha, a úsáidtear. 182 00:08:39,120 --> 00:08:40,960 >> Achomair mar sin tapaidh ar cad conditionals iad, 183 00:08:40,960 --> 00:08:44,210 agus cad iad na roghanna atá ar fáil a thabhairt duit i C. Tá tú Má tá agus más rud é-eile, 184 00:08:44,210 --> 00:08:46,860 agus más rud é eile más rud é, et cetera. 185 00:08:46,860 --> 00:08:50,880 Is féidir leat é a úsáid nathanna Boole dóibh siúd chun cinntí a dhéanamh. 186 00:08:50,880 --> 00:08:53,720 >> Le ráitis lasc a úsáideann tú cásanna scoite chun cinntí a dhéanamh. 187 00:08:53,720 --> 00:08:57,540 Ba mhaith leat a rá go sonrach, má tá sé ceann amháin, nó má tá sé dhá, nó má tá sé trí, 188 00:08:57,540 --> 00:09:00,870 Feicfidh mé a dhéanamh an rud, nó rud seo, nó an rud. 189 00:09:00,870 --> 00:09:04,660 Agus:? Is féidir a bheidh le húsáid a chur in ionad brainsí más rud é-eile-simplí, 190 00:09:04,660 --> 00:09:08,490 nó más rud é-eile slabhraí a dhéanamh do chód cuma mhaisiúil beag. 191 00:09:08,490 --> 00:09:09,250 >> Tá mé Doug Lloyd. 192 00:09:09,250 --> 00:09:11,410 Agus tá sé seo CS50. 193 00:09:11,410 --> 00:09:12,959