DOUG LLOYD: Ceart go leor, mar sin a ligean ar labhairt faoi lúba. Mar sin, tá lúb de chineál ar fionnuar mar gheall ar chumas siad do chlár chun línte de chód fhorghníomhú thar agus os a chionn agus os a chionn. Arís agus arís eile, gan a bheith a chóipeáil agus a ghreamú nó a arís ar shlí eile leo. Tá trí mhór cineál na lúba mbainfidh tú a fheiceáil. Feicfidh tú dócha ócáid ​​a úsáid gach ceann ag dul chun cinn tú tríd CS50. Tá cuid de na lúb atá deas eolas a thabhairt duit ó Scratch, mar sin arís, mar a rinne muid le conditionals, beidh orainn iad a chur ar bun taobh le taobh má tá analaí féidir linn a tharraingt. Is é an chéad go deo ó Scratch, i gcomparáid le fad (fíor). Tá sé seo cad tugaimid lúb gan teorainn. Na línte de chód idir an chatach guailleáin, i bhfad ar nós na píosaí bhfreagra go cuí taobh istigh den C de na bloc go deo, Beidh fhorghníomhú arís agus arís eile ó bharr go bun, arís agus agus níos sine, go deo. Tar éis an tsaoil, más cuimhin leat ár plé ar nathanna Boole, Is fíor i gcónaí fíor. Mar sin, má táimid ag déanamh rud éigin mar sin fada agus fíor Tá true-- sé cosúil silly-- beag fíor Is fíor i gcónaí, mar sin beidh sé ar siúl i gcónaí. Beidh sé ar siúl go deo agus na saol go dtí go táimid ag a fháil ar bhealach a bhriseadh amach é le ráiteas sos, a arís, chonaic muid tamall beag ó shin táimid ag bhí ag caint faoi athrú. Nó ar shlí eile ach mharú ár clár, a teagmhasach, má fhaigheann tú riamh féin i staid le lúb gan teorainn agus níl a fhios agat conas a stopadh do chlár ó rith. Ach bhuail rialú agus C agus beidh a mharú le do clár ar do shon. Ach seo, arís, is é ar a dtugtar lúb gan teorainn. Is mór an lúb a bheidh a reáchtáil go deo. Anois, cé nach bhfuil lúb i gcónaí gan teorainn, mar gheall ar chomh maith is féidir linn a chur in ionad an Boole léiriú le rud éigin beagán níos áisiúla ná fíor díreach. Mar sin, tá anseo sampla eile. Tamaill agus roinnt Boole nochtadh agus braces gcuach ansin. Sin go leor i bhfad aon dul a dhéanamh arís go dtí go, ó scratch. Cé gur sa dara, beidh mé mínigh an difríocht. Mar sin, i C, más rud é an slonn Boole taobh istigh de na lúb fad meastóireacht a fíor, na línte cód idir an braces gcuach Beidh fhorghníomhú arís agus arís eile thar agus os cionn agus os cionn go dtí slonn Boole meastóireacht a bréagach. Mar sin, mar shampla, d'fhéadfadh tú bheith de chineál éigin gcuntar. Mar sin, deir tú ag tús an lúb a rá slánuimhir x cothrom le nialas. Cé go bhfuil x níos lú ná 100, a dhéanamh cúpla rudaí taobh istigh go braces gcuach, ansin sa deireadh do lúb, a rá leat x móide móide, tá tú ag incriminteach x. Faoi dheireadh beidh x a fháil go 100 agus beidh tú stad mar gheall ar an coinníoll x Tá níos lú ná 100 Beidh a thuilleadh fíor mar luath agus x is ionann agus 100. 100 nach lú ná 100. Anois beagán confusingly, an t-iompar an bhloic scratch atá droim ar ais. Mar sin, a bheith i ndáiríre cúramach má tá sé seo do chéad foray isteach ag baint úsáide as lúba. Go bunúsach, an athuair go dtí go bloc i Scratch Beidh arís rud éigin thar agus os a chionn agus os a chionn, go dtí an abairt, an Boole Is léiriú ar an heicseagán fíor. Mar sin, beidh sé a choinneáil ag déanamh go dtí go bhfuil sé fíor é. Idir an dá linn, beidh an lúb fad leanúint ar aghaidh chun é a dhéanamh go dtí go bhfuil sé bréagach. Mar sin, tá siad cosúil go leor, ach níl an idirdhealaithe sin beag ach a bheith cúramach de go háirithe mar a dhéanann tú do chéad foray as transitioning a Scratch isteach c. Is é an cineál eile de lúb i ndáiríre den chineál céanna go leor. Sé ar a dtugtar an a dhéanamh agus a lúb. Beidh sé seo lúb fhorghníomhú go léir na línte de chód idir na braces gcuach uair amháin, agus ansin beidh sé seiceáil an slonn Boole. Má tá an slonn Boole meastóireacht a fíor, beidh sé dul ar ais agus arís an bpróiseas sin thar agus os cionn agus os a chionn go dtí an Boole meastóireacht abairt dá bréagach. Mar sin, an lúb, murab ionann agus lúb cé go bhfuil, ráthaithe a reáchtáil ar a laghad uair amháin. Is féidir é seo a bheith deas úsáideach. Ar deireadh, ní mór dúinn a d'lúb. Maidir le lúb atá de chineál ar syntactically unattractive agus níl a lán dul ar anseo, agus mar sin iompróidh liom mar iarracht muid agus briseadh ar na píosaí óna chéile. Go ginearálta, an cás a úsáid de do lúb is tú ag iarraidh a athdhéanamh rud éigin a líon sonrach na n-amanna. Sa sampla seo anseo, Tá mé an bloc arís as Scratch, a bhfuil aon dul leis an do lúb i C, athrá rud éigin 10 uair. Agus an do lúb ar thaobh na láimhe clé ann, a Is ceithre lúb go Bheadh ​​dhéanamh ar an rud céanna. Bheadh ​​sé seo dul 10 uair. Comhaireamh ó náid, táimid ag incrimint gach pas den lúb. Agus a choinneáil ag éirí linn go go dtí go bhfuil mé níos lú ná 10. Mar sin, cad a tharlaíonn? Níl a lán iomlán de chód ann. A ligean ar bhriseadh síos go dtí cad atá ag tarlú ar chéim ar chéim mar tochailt linn a trí le lúb. Is é an chéad rud a tharla Is é an athróg gcuntar ionad. Gach rud ar an taobh clé den chéad leathstad taobh istigh den lúibíní Tá báis. Sa chás seo, tá muid ag rá slánuimhir cothrom i 0. Ag dearbhú athróg nua ar a dtugtar i, go athróg is slánuimhir cineál agus táimid ag rá an luach istigh Tá go athróg ag dul a bheith nialas. Is é an dara rud a dhéanann muid againn ansin a mheas láithreach an slonn Boole. Tá slonn Boole sa lár an dá leathstadanna. Tá mé níos lú ná 10. Sin fíor anseo, ceart? Dúirt muid díreach é i an cothrom le náid, agus mar sin 0 lú ná 10, agus mar sin an coinníoll sin Is fíor agus beidh muid anois dul ar aghaidh leis fhorghníomhú an comhlacht ar an lúb. Má bhí sé bréagach. Más rud é, mar shampla, a dúirt mé in ionad ionann i 0 go dúirt mé ionann mé 15, int ionann i 15. Bhuel 15 Tá níos lú ná 10, mar sin againn Ní bheadh ​​dul isteach ar an comhlacht ar an lúb mar gheall ar an slonn Boole bheadh ​​a mheas a bheith bréagach. Tar éis a théann muid tríd ó bhun go barr, bhíonn againn go deiridh brace curly, a tharlaíonn an tríú rud. Is é an athróg gcuntar incrimintithe, nó in áit, na línte de chód ráiteas i ndiaidh an an dara leathstad taobh istigh de na do lúba lúibíní atá báis. Mar sin, tús a chur orainn amach ag ag rá slánuimhir cothrom i 0. Ansin, táimid ag seiceáil an bhfuil nó nach Is é an slonn Boole fíor. 0 lú ná, 10 agus mar sin tá sé fíor. Mar sin, táimid ag dul chun dul ar aghaidh isteach sa chorp an lúb. Beidh rudaí a tharlóidh taobh istigh den lúb, agus nuair a bhíonn muid go chatach dúnta guailleán, an chéad rud eile a chuirimid dhéanamh ná a rá againn i móide, móide. Bhí mé náid anois tá mé ar cheann. Ansin, táimid ag seiceáil arís an luach na an slonn Boole i lár. Is é ceann níos lú ná 10. Mar sin, beidh muid ag dul tríd an a phróiseáil arís agus arís. Beidh muid a fháil chun an deiridh brace curly arís. Beidh muid incrimint mé ó 1 go 2 agus 2-3. Agus mar sin de agus mar sin de agus mar sin de, go dtí go sa deireadh thiocfaidh chun bheith i ar luach 10. Is é 10 níos lú ná 10? Uimh Comhaireamh ó 0, tá muid imithe trí 10 athleaganacha de lúb. Táimid tar éis arís agus arís eile 10 uair, ach mar a rinne muid sa bhloc Scratch. Agus mar sin go bunúsach an próiseas ar feadh ceithre lúb. Anois ag cur amach na cód iarbhír agus é a chur i ach roinnt ráitis ghinearálta bunúsacha. Seo an méid a tharlaíonn. Gach na ráitis i tús a fhorghníomhú den chéad uair. D'fhéadfá a bheith níos mó ná ceann amháin. Ansin, tá an slonn Boole sheiceáil. Má meastóireacht ar an abairt fíor, fhorghníomhú an comhlacht an lúb am amháin. Má meastóireacht ar an abairt go bréagach, táimid ag déanamh. Ní chuirimid fhorghníomhú an comhlacht ar an lúb ar chor ar bith. Tar éis tá muid chun báis an comhlacht an lúb am amháin, a dhéanann muid ansin cad é i an chuid incrimint ansin. Atá ag dul de ghnáth a bheith rud éigin cosúil le i móide, móide nó rud éigin mar sin, go athraíonn athróg gcuntar. Ansin, tar éis incrimint againn, táimid ag seiceáil an abairt arís agus arís na céimeanna thar agus os cionn agus os a chionn go dtí go bhfuil an abairt a thuilleadh fíor. Mar sin, cad iad na cásanna a úsáid le haghaidh lúb? Bain úsáid as úsáideann tú lúb tamaill nuair mian leat lúb a dhéanamh arís uimhir anaithnid na n-amanna, ach Ní fhéadfadh sé ar siúl, b'fhéidir go léir. Is sampla i ndáiríre coitianta ar feadh tamaill looping á n-úsáid is é a reáchtáil an sreabhadh rialaithe le haghaidh cluiche. Ní fhéadfadh a fhios agat cé chomh fada an Tá úsáideoir ag dul a bheith ag imirt, ach ba mhaith leat a choinneáil ag déanamh an rud céanna. Thabhairt cothrom le dáta seasaimh na sprites éagsúla ar an mbord. Ba mhaith leat a choinneáil ar rudaí ag gluaiseacht i gcónaí, ach níl a fhios agat nuair a bhíonn an Tá úsáideoir ag dul a stopadh ag imirt nó nuair a bhíonn siad ag dul a rith amach as saol. Dá bhrí sin tá lúb tamaill i ndáiríre maith do rud éigin mar sin. Sin cás dea-úsáid. Ar feadh tamaill a dhéanamh lúb, tá sé deas den chineál céanna. Ba mhaith leat lúb a dhéanamh arís ar anaithnid roinnt uaireanta, ach ar a laghad uair amháin. D'fhéadfá a úsáid le haghaidh cluiche freisin, ach le cás a úsáid i ndáiríre coitianta Tá leideanna an t-úsáideoir le haghaidh ionchur. Go ginearálta, d'fhéadfá a rá rud éigin cosúil, a thabhairt dom slánuimhir dheimhneach, agus a d'fhéadfadh tú a chur go taobh istigh de dhéanamh linn lúb. Mar sin, beidh sé a iarraidh i gcónaí iad ag ar a laghad uair amháin ar feadh slánuimhir dheimhneach. Má thugann siad duit slánuimhir dheimhneach, go dtiocfadh leat a bhriseadh amach as an lúb. D'fhéadfá a bheith déanta. An slonn Boole i D'fhéadfadh an a dhéanamh agus a bheith bréagach. Agus ní bheidh tú a iarraidh arís orthu. Má thugann siad duit uimhir dhiúltach i gcás cineál siad roinnt focal nó rud éigin go bhfuil Ní úsáideach i ndáiríre a tú, d'fhéadfá a úsáid ar an a dhéanamh cé go lúb chun dul ar ais agus a dhéanamh sé arís agus arís agus arís. Ba mhaith leat cinnte a iarraidh iad a thabhairt duit ar roinnt uair amháin, ach níl a fhios agat cé mhéad uair tar éis go bhféadfadh siad a bheith lotnaidí. Agus mar sin a dhéanamh cé go bhfuil sé ina úsáid mhór cás le haghaidh spreagadh an úsáideora do ionchur. Agus do lúba úsáid Tá cás de ghnáth nuair ba mhaith leat a dhéanamh arís ar lúb líon na n-amanna scoite, cé nach dtiocfadh leat fhios ag an líon uaireanta i láthair na huaire tá an clár i dtoll a chéile. Mar sin, mar shampla, b'fhéidir go bhfuil tú ar chlár áit a bhfuil tú pras an t-úsáideoir ar feadh roinnt. Agus tháinig siad isteach 100. Agus ansin do do lúb a bheidh sa chás sin a reáchtáil 100 uair. Nó b'fhéidir siad isteach 1,000 i do chlár agus ansin rith an lúb 1,000 uair. Tá sé ina líon sonrach na n-amanna. Níl siad gá go fhios cad go bhfuil uimhir tá an clár huaire tá tiomsaíodh. Nach bhfuil sé cosúil le lúb tamaill nuair a d'fhéadfadh sé a bheith gan teorainn. Tá sé in áit a PO sin ní a dhéanamh a fhios agat. Anois cé tá mé atá leagtha amach na cásanna a úsáid seo, ba chóir a fhios go leor i i bhfad gach imthoisc, is féidir leat a idirmhalartaithe léir trí cinn de na lúb. Is féidir leat úsáid do lúb áit a bhfuil tú Bheadh ​​úsáid lúb tamaill a mhalairt. Is féidir leat úsáid do lúb cibé áit gur mhaith leat úsáid a bhaint as a dhéanamh le linn lúb agus mar sin de. Is féidir é a bheith beagán tricky uaireanta, mar sin go ginearálta tá sé ina dea-chleachtas cloí le cás úsáid tipiciúil. Bain úsáid as a dhéanamh linn má tá tú lúb iarraidh rud éigin uair amháin, ar a laghad. Bain úsáid as do lúb más mian leat a dhéanamh rud éigin a líon sonrach na n-amanna. Tar éis an tsaoil, sin an fáth nach bhfuil trí chineál éagsúla de lúba. Mar sin, is féidir iad a úsáid sa chomhthéacs ceart. Ach is féidir leat idirmhalartaithe dóibh más mian leat. Má bhraitheann tú compordach le lúba fad agus ba mhaith leat i gcónaí a úsáid agus lúba. Tá sé rud éigin go Is féidir leat a dhéanamh, cé go sé d'fhéadfadh a bheith ina syntactically beag tricky, i gcás ina haghaidh lúb Bheadh ​​a bheith i bhfad níos simplí. Is é mo ainm Doug Lloyd agus tá sé seo CS50.