Ceart go leor. Mar sin, anois a ligean ar labhairt faoi rud éigin i ndáiríre úsáideach i programming-- ráitis coinníollach. Habairtí Mar sin coinníollach a cheadú do chláir chun cinntí a dhéanamh agus a ghlacadh éagsúla gabhlóga sa bhóthar, rud éigin Thagair mé go dtí beagán níos luaithe, ag brath ar na luachanna na n-athróg, nó bunaithe ar an méid na hionchuir úsáideora ag an Ríomhchláraitheoir, ar na n-orduithe, nó má tá tú pras nó rud éigin mar sin. C Tá cúpla ar bhealaí éagsúla chun in iúl nathanna coinníollach, a againn freisin glaoch uaireanta brainse coinníollach i do chláir. Agus tá cuid de na dul chun breathnú eolas go leor a thabhairt duit ó thús, mar sin beidh orainn a tharraingt fiú iad suas taobh le taobh, ach féidir leat a dhéanamh go analaí i do cheann. Mar sin, má tá if-- go leor simplí coinníollach. Má tá tú chun cuimhne ó scratch ar an dheis anseo d'fhéadfaí tú a líonadh isteach go heicseagán le léiriú gorm má luch síos nó má tá x níos lú ná 10, nó rud éigin mar sin. 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, gach ceann de na cód taobh istigh de na Bheadh ​​píosa bhfreagra fhorghníomhú. Gach na rudaí a bhfuil oiriúnach taobh istigh go cruth C. Ar an gcaoi chéanna, an bhfuil againn más rud é ar an taobh clé ann. Más rud é slonn Boole, a mé ag baint úsáide ach mar mhalairt ar cheann de na Boole nathanna a pléadh againn roimhe sin, brace curly oscailte, brace curly dhúnadh. Mar sin, smaoineamh ar chatach oscailte brace is guailleán curly dúnta mar saghas aon dul leis an ceapaire éifeacht an dá bhloc ar dheis ó scratch. Má tá an slonn Boole sa ráiteas más fíor, ansin go léir na línte de chód idir na braces gcuach Beidh fhorghníomhú in ord ó bhun go barr. Má tá an slonn Boole bréagach, beidh muid a skip thar gach rud idir eatarthu na braces gcuach, mar gheall orainn ach ag iarraidh dul síos go forc ar an mbóthar má tá an slonn Boole fíor. Is féidir linn a dhéanfaidh an taisceadh sin amháin tuilleadh le más eile. Mar sin, tá an bloc Scratch deas cosúil leis an gceann Chonaic muid ach an dara ó shin, ach amháin a thógann sé dhá cosáin éagsúla bunaithe ar cad a tharlaíonn. Mar sin, má bhí an luch síos, nó más rud é x níos lú ná 10, beidh muid ag déanamh gach rud go bhfuil idir eatarthu an chéad forc, an chéad C., Seachas sin, má tá an luch suas, nó go bhfuil x nach lú ná 10, beidh muid ag déanamh gach rud sa dara sraith. Agus sin ar aon dul leis an méid a fheiceann tú anseo le haghaidh C. Má Boole focal, a dhéanamh ar an stuif idir an an chéad sraith de braces gcuach. Eile, a dhéanamh ar an stuif idir an an dara sraith de braces gcuach. Mar sin, más rud é an Boole Is léiriú fíor, beidh muid a dhéanamh is cuma cad tá idir an chéad sraith. Má tá an slonn Boole bréagach, bheadh ​​a chuireann faoi deara an rud eile, agus ba mhaith linn a dhéanamh is cuma cad i an dara sraith de braces gcuach. Arís, bharr go bun, gach línte i idir na braces. I C, tá sé indéanta a chruthú an más rud é-eile slabhra más-eile. 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 ar. I Scratch, is gá seo neadaithe na bloic. Cuir tú ar más rud é-eile, agus bhí tú a chur ar cheann eile taobh istigh den eile, agus mar sin de, agus fuair sé de chineál de neadaithe agus casta. Ach C, nach bhfuil againn a dhéanamh. Is féidir linn a bheith díreach i ndáiríre é a bheith ina slabhra mar seo. Arís, mar a d'fhéadfadh a bheith ag súil, gach ceann de tá na brainsí comheisiatach. Is féidir leat ach dul riamh síos ar cheann de na brainse. Má tá sé seo fíor. Seachas sin, má tá sé seo fíor. Seachas sin, má tá sé seo fíor. Seachas sin, é seo a dhéanamh. Mar sin, gach ceithre cinn de na brainsí sa Mar shampla comheisiatach. Tá sé an-más rud é eile slabhra más-eile. Is féidir áfach, agus uaireanta an-úsáideach, a chruthú slabhra de nach brainsí comheisiatach. Sa sampla seo, ach amháin an tríú agus Tá brainsí ceathrú comheisiatach. D'fhéadfadh sé a bheith go bhféadfaí tú shásamh an chéad choinníoll, agus d'fhéadfaí tú a shásamh an dara coinníoll, agus d'fhéadfaí tú a shásamh tríú condition-- agus sa chás sin mhaith leat dul síos an chéad bhrainse, ansin a théann tú síos an dara brainse, ansin bheadh ​​tú ag dul síos an tríú brainse. Nó b'fhéidir a shásamh tú an chéad riocht, agus an dara coinníoll, ach ní gá duit a shásamh an tríú coinníoll. Sa chás seo, a théann tú síos an chéad brainse agus an dara brainse, agus ansin an ceathrú brainse, Is é an chúis atá leis seo go bhfuil an eile Beidh ceangal ach amháin chun an gaire má. Mar sin, cé go níl an eile anseo, go Ní gá go chruthú frithpháirteach slabhra eisiach de gach rud. Tá sé ach an abairt ann le Boole abairt 3-- go bhfuil an comheisiatach leis an eile. Mar sin, is féidir, agus uaireanta úsáideach go leor, mar a dúirt mé, a chruthú slabhra de brainsí ní comheisiatach. A ligean ar ghlacadh le breathnú ar a difriúil de chineál ar coinníollach, a nach bhfuil tú ag feiceáil roimh i Scratch. Tá rud éigin ar a dtugtar an ráiteas lasc. Is é an ráiteas lasc de chineál ar néata mar tá sé ráiteas coinníollach a ligeann duit a shonrú chásanna ar leith, seachas bheith ag brath ar Boole nathanna chun cinntí a dhéanamh ar do shon. Mar sin, mar shampla, a ligean ar rá go bhfuil mé an clár seo, agus tá mé ag iarraidh ar an úsáideoir ionchur a chur ar fáil dom. Mar sin, a rá liom, o x = Faigh Int (), agus mura bhfuil tú eolach go fóill, slánuimhir a fháil Is feidhm go bhfuil freisin san áireamh sa leabharlann CS50, mar sin má #include tú CS50.H mbainfidh tú Rochtain a Faigh Int () agus a chuid cousins-- GetFloat, GetString, agus mar sin de. Go bunúsach amháin a fháil le haghaidh gach feidhm Cineál sonraí go atá againn a pléadh cheana féin. Mar sin, is ionann Int x GetInt. Go bunúsach cad atá ag tarlú Is Tá mé ag an gcríochfort. Tá mé ag iarraidh ar an úsáideoir a chlóscríobh i roinnt. Agus anseo tá mé ag athrú cad tá mé ag déanamh, ag brath ar cad é an t-úsáideoir clóscríofa ag an pras. Mar sin, má chlóscríobh siad ar cheann, a phriontáil mé amach amháin. Agus ansin mé a bhriseadh. Má chlóscríobhann siad dhá, a phriontáil mé amach dhá. Agus ansin mé a bhriseadh. Tá sé tábhachtach a thabhairt faoi briseadh idir gach cás mar gheall ar shlí go mbeidh tú ag titim trí. Mar sin, más rud é nach raibh mé ag aon sosanna ann, agus an t-úsáideoir ceann clóscríofa, bheadh ​​cad a tharlóidh go bhfuil sé Bheadh ​​phriontáil amháin, dhá, trí, tá brón orainn. Sin de chineál ar iompar aisteach, ceart? D'fhéadfá smaoineamh sin. Ach tá iarbhír roinnt cásanna nuair a D'fhéadfadh sé seo a bheith rud deas úsáideach. Mar sin, tá anseo sampla eile de a chur ar athrú ráiteas ina fhágáil ar lár mé na sosanna. Ach is féidir liom é ar na críche sin. Mar sin, cad a tharlaíonn anseo? Smaoinigh ar le haghaidh an dara. B'fhéidir gur mhaith leat fiú a sos an físeán. Cad a tharlaíonn anseo má na cineálacha úsáideora ceithre? Mar sin, tá iarr mé ar an úsáideora do ionchur. Agus soláthraíonn siad an luach 4. Cad Faigheann clóite nuair is féidir liom é sin? Ar an sleamhnán roimhe, bhí sosanna idir na cásanna go léir. Agus mar sin bheadh ​​sé ach phriontáil ceithre agus ansin stad. Ach sa chás seo, ní bheidh sé. Cad a tharlóidh go bhfuil tú Beidh titim trí gach cás. Mar sin, sa chás seo tá mé eagraithe mo cásanna sa chaoi go má na cineálacha úsáideora 4, Beidh mé a phriontáil ceithre, trí, dhá, ceann amháin, soinneáin amach. 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. Má chlóscríobh siad 1, ba mhaith liom ach a dhéanamh ar cheann, soinneáin amach. Mar sin, sa chás seo, tá mé ag baint úsáide as a chur ar athrú ar chineál an cleverly sin go sé i gceist agam ag titim tríd na cásanna. Ach go ginearálta go bhfuil tú ag dul a is dócha ag iarraidh a bhriseadh idir gach ceann acu, ach amháin má tá tú cás mar seo amháin nuair a bhíonn tú de chineál ar leveraging an bhfíric go mbainfidh tú titim tríd na cásanna gan sos. Mar sin, go bhfuil an dara ceann de na mór- cineálacha ráitis coinníollach. Is é an ceann deireanach de mar atá:? Mar sin, mé Tá dhá snippets de C cód anseo. Ceann ar an taobh clé agus ceann ar an gceart. An ceann ar an taobh clé chóir is dócha a bheith aige go leor a thabhairt duit. Tá mé Int x. Agus ba chóir mé is dócha iarr an t-úsáideoir for-- ba chóir é seo a bheith dócha Int x ionann GetInt, nó rud éigin mar sin. Agus ansin tá mé ag déanamh cinneadh. Má tá roinnt slonn Boole fíor, a shannadh x an luach 5. Seachas sin, a shannadh x an luach 6. Ba cheart gur ar an taobh clé is dócha eolas go leor as ár plé de Más Else ach nóiméad ó shin. Mbeadh tú a bheith ionadh a fhios go bhfuil an líne ar an gceart a dhéanann an rud ceannann céanna? Mar sin, tá sé seo ar a dtugtar:? Nó uaireanta ar a dtugtar an t-oibreoir trínártha. Agus tá sé deas fionnuar. Baineann sé úsáid de ghnáth mar trick gleoite. Ach cad is féidir leat a dhéanamh ná a insamhail an Más rud Else le i ndáiríre beag, i ndáiríre trivially gearr brainsí coinníollach. Ní bheadh ​​tú a úsáid i gcoitinne:? Má tá tú Bhí sé línte de chód idir gach sraith braces gcuach de. Ach má tá tú díreach chinneadh a dhéanamh tapaidh, má tá tú ag dul a dhéanamh rud amháin nó an duine eile agus tá sé an-simplí, d'fhéadfadh sé seo a bheith ina shampla de conas a dhéanamh leis:? an t-oibreoir trínártha. Mar sin, is ionann Int x focal? An rud tar éis an cheist a bhfuil an méid x ar luach marc Beidh a bheith má tá an abairt fíor. An rud tar éis an Tá colon cad x ar luach bheadh ​​dá mbeadh an focal bréagach. Mar sin, tá mé ag iarraidh mé féin, Is an abairt fíor? Má tá sé, a shannadh x an luach 5. Más rud é nach bhfuil sé, a shannadh x an luach 6. Arís, mar a dúirt mé. Tá sé seo de ghnáth ach cleas gleoite. Agus uaireanta má éiríonn tú i ndáiríre compordach leis, go mbainfidh tú é seo a dhéanamh mar tá sé de chineál ar cool i do chláir. Go ginearálta tá mé ag a thíolacadh don tú anois mar sin go bhfuil tú eolach ar sé má fheiceann tú é. Ach tá a fhios cinnte nach mian leat go bhfuil a scríobh sé in aon cheann de do chód. Ach tá sé rud éigin a bheith eolach, toisc go mbainfidh tú bhíonn cinnte snippets de chód anseo agus ann i gcás seo:? error, Aka an t-oibreoir trínártha, a úsáidtear. Achomair mar sin tapaidh ar cad conditionals iad, agus cad iad na roghanna atá ar fáil a thabhairt duit i C. Tá tú Má tá agus más rud é-eile, agus más rud é eile más rud é, et cetera. Is féidir leat é a úsáid nathanna Boole dóibh siúd chun cinntí a dhéanamh. Le ráitis lasc a úsáideann tú cásanna scoite chun cinntí a dhéanamh. Ba mhaith leat a rá go sonrach, má tá sé ceann amháin, nó má tá sé dhá, nó má tá sé trí, Feicfidh mé a dhéanamh an rud, nó rud seo, nó an rud. Agus:? Is féidir a bheidh le húsáid a chur in ionad brainsí más rud é-eile-simplí, nó más rud é-eile slabhraí a dhéanamh do chód cuma mhaisiúil beag. Tá mé Doug Lloyd. Agus tá sé seo CS50.