Ados.
Beraz, gaur egungo eztabaida zerbait buruz benetan programazioa ere baliagarria
baldintzapeko adierazpenak.
Beraz, baldintzapeko esamoldeak Zure programak baimendu
erabakiak hartzeko eta desberdinak hartu Errepide, zerbait Sardexka
Aipatu gutxi lehenago dut, aldagaien balioak arabera,
edo oinarritutako zer erabiltzaile Sarrerek programatzailea, komando-lerroan,
edo gonbita badaukazu edo horrelako zerbait.
C modu ezberdinetan pare bat behar du baldintzapeko esamoldeak adierazteko, zein da
guk ere batzuetan deituko Zure programetan baldintzapeko adar.
Eta horietako batzuk dira begiratzen joan nahiko duzu ezagutzen hutsetik,
beraz, dugu, nahiz eta tira Aldamenean, besterik ez
Zure buruan analogia hori egin dezakezu.
>> Beraz, if-- bada ez da nahiko a simple baldintzapeko.
Gogoratzen baduzu bertatik scratch eskubidea hemen
hori hexagono da bete ahal izango duzu adierazpen urdin bat saguaren behera dituzten
edo x 10 baino gutxiago bada, edo horrelako zerbait.
Eta gero, x, 10 baino txikiagoa da, edo sagua hain zuzen ere bazegoen, behera,
barrutik kode osoa puzzle pieza beteko dituzte.
Moldatzen diren gauza guztiak C forma barruan.
>> Era berean, ez dugu ezkerretik ez bada.
Espresio boolearra badu, bertan, besterik ez naiz erabiliz
boolear bat ordezko gisa Esamolde aurretiaz eztabaidatu dugu,
kizkur irekia, itxi kizkur.
Beraz, kizkur irekia pentsatzea giltza eta kizkur giltza itxia
gisa sort ogitarteko antzeko bloke badu eragina eskuin hegaletik
hutsetik.
>> Adierazpen boolearrak bada adierazpen bada ere, egia da,
ondoren, kode lerro guztiak kizkur giltza artean
egingo ordenan exekutatu goitik behera.
Adierazpen boolearrak bada faltsua da, dugu
guztiaren gainetik saltatzeko artean kizkur giltza, dugulako bakarrik
jaisteko bidegurutze batean, errepidearen nahi adierazpen boolearrak egia bada.
>> Urrats bat hartu ahal izango dugu bestela, bada, batez ere gehiago.
Beraz Scratch bloke hau da nahiko antzekoa
Duela segundo bat besterik ez ikusi genuen, salbu oinarritutako bi bide hartzen du
zer gertatzen den.
Beraz sagua zen behera bada, edo 10 urte baino gutxiago x bada izan zen,
Hori arteko guztia egin dugu lehen bidegurutze horretan, lehen C. hori,
>> Bestela, sagua bada ireki, edo x ez da 10 baino gutxiago,
bigarren multzoan guztia egingo dugu.
Eta hori da, ikusiko duzu analogoa Hemen C. bada boolear egiteko,
artean gauzak egin Lehenengo kizkur giltza ezarrita.
Bestela, egin arteko gauza Bigarren kizkur giltza ezarrita.
Beraz Boolean bada adierazpen egia da, dugu
edozein dela ere, lehen set artean da.
Adierazpen boolearrak badago faltsua, dela beste eragin litzateke,
eta edozein dela ere egin nahi dugu giltza kizkur bigarren multzoan.
Berriz ere, goitik behera, guztiak giltza arteko lerroak.
>> C, posible da sortu an-, bestela, bada bestela katean.
Izan ere izan dezakezu bada bestela bada bestela bada bestela, bada, eta abar, eta abar, eta abar
orrian.
Scratch, hau derrigorrezkoa Bloke habiak.
Bada bestela bat gehitzen duzunean, eta izan nahi duzu bestela, barrutik beste bat jarri,
eta abar, eta nolako lortu da ren nested eta konplikatuak.
Baina C, ez dugu hori egin.
Ez duzu besterik ez daukagu Hau bezalako kate bat izan da.
Berriz ere, espero dezakezun bezala, guztia adar horiek elkarren baztertzaileak dira.
Inoiz bakarrik joan ahal izango duzu Adarraren bat behera.
Hau egia bada.
Bestela, hau egia bada.
Bestela, hori egin.
Beraz, hori guztia ere adarren lau Adibidez elkarren baztertzaileak dira.
Bada bestela kate-, bestela, bat da.
>> Posible da, nahiz eta, eta, batzuetan, oso erabilgarria,
kate bat sortzea ez adarren bateraezinak.
Adibide honetan, soilik hirugarren eta Laugarren adarretan elkarren baztertzaileak dira.
Could duten liteke Lehenengo baldintza asetzeko,
eta betetzeko Bigarren baldintza,
eta betetzeko Hirugarren condition-- eta kasu horretan
behera joan nahi duzun lehen adarra, gero behera joan bigarren adar bat,
gero behera joan nahi duzun, hirugarren adarra.
Edo agian lehen asetzeko duzu baldintza, eta bigarren baldintza,
baina ez duzu asetzeko Hirugarren baldintza.
Kasu honetan, joan lehena behera adar eta bigarren adarra,
eta, ondoren, laugarren adarraren,
>> Horren arrazoia du, bestela, hori da bada hurbilen bakarrik egingo lotu.
Beraz, ez da, nahiz eta Bada beste bat hemen, hori
Ez du zertan sortu elkar a Guztia kate esklusiboa.
Adierazpen bakarra da boolearrak ez
Espresio izango da 3 hori da elkar beste batera esklusiboa.
Beraz, posible da, eta batzuetan nahiko erabilgarria,
Esan dudan bezala, kate bat sortzeko adarrak ez bateraezinak.
Ikus dezagun begirada bat desberdin batean baldintzapeko mota, bertan
Ez baduzu ikusi aurretik Scratch.
Ez da, zerbait izeneko aldatzeko adierazpena.
Aldatzeko adierazpena da neat mota delako
ahalbidetzen duen baldintzapeko adierazpen bat kasu desberdin zehazten du,
ordez Boolean oinarrituz Esamolde erabakiak hartu ahal izateko.
Beraz, adibidez, demagun I programa hori dela,
eta erabiltzaileari galdetzen dut sarrera emateko niretzat.
Beraz, esan nuen, int x = Eskatu Int (), eta oraindik Oraindik ezagutzen ez bada,
int dela da funtzio bat da halaber, CS50 liburutegia barne,
beraz CS50.h baduzu beharko duzu Int (Get sarbidea) eta guztia bere
cousins-- GetFloat, GetString eta abar.
Funtsean Talde bat funtzio bakoitzean datu-mota hori Jadanik aztertu ditugu.
>> Beraz Int x berdinen GetInt.
Funtsean, zer gertatzen ari da naiz terminalean dut.
Erabiltzaileari galdetzen ari naiz idazten den zenbaki bat.
>> Eta hemen kommutazio naiz zer egiten ari naiz, arabera
erabiltzaileak idatzi gonbitan orrian.
Beraz, bat idaztean badute, inprimatu dut bat.
Eta ondoren, hautsi.
Bi idazten dute bada, inprimatu dut bi.
Eta ondoren, hautsi.
It garrantzitsua da Kasu bakoitzean arteko hautsi
Besterik bidez erori delako izango duzu.
Beraz, ez nuen inolako jauziak ez, eta erabiltzaileak
bat idaztean, zer gertatuko litzateke da Bat, bi, hiru inprimatu litzateke, barkatu.
Hori da portaera bitxi mota da, ezta?
Beraz, uste duzu.
Baina, egia esan, kasu batzuetan, non hau gauza nahiko erabilgarria izan daiteke.
Hortaz, hona hemen switch baten beste adibide bat da adierazpen non jauziak ezikusia dut.
Baina ez dut nahita.
>> Beraz, zer gertatzen da hemen?
Bigarrena, nik uste.
Beharbada, bideoa pausatu nahi duzun.
>> Zer gertatzen da hemen bada erabiltzaile mota lau?
Beraz, galdetu dut, eta erabiltzailearen sarrera.
Eta 4 balioa ematen dute.
Zer lortzen inprimatutako denean egin behar dut?
Aurreko diapositiba, han izan ziren Kasu guztietan arteko jauziak.
Eta, beraz, besterik ez litzateke lau inprimatu eta gero gelditzeko.
Baina kasu honetan, ez da.
Zer gertatuko da duzu kasu bakoitzaren erori bidez.
>> Beraz, kasu honetan dut nire kasu antolatu modu bat, erabiltzaile mota 4 izanez gero,
Egingo inprima lau, hiru, bi, bat, Blast off.
Eta idatzitako badute 5, litzateke hasten naiz bostetan, eta ez da gauza bera.
Mekanografiatuak dute bada 1, nuke ez bakarra, eztanda off.
>> Beraz, kasu honetan, erabiltzen dut switch bat motatako cleverly beraz
Esan nahi dut, erori kasu guztietan zehar.
Baina, oro har, botako bazara, seguruenik horien guztien arteko hautsi nahi,
Egoera bat izan ezik Honen non zauden bezala
nolako gertakaria aprobetxatuz dituzu dagoela kasu erori bidez etenik gabe.
Beraz, hori nagusietako bigarrena da baldintzapeko adierazpenak mota.
Horietatik azkena hauxe da: Beraz dut bi C kodea mozkinak hemen.
Bestea ezkerrean eta bestea eskuinean.
Ezkerrekoa zaizkion seguruenik nahiko duzu ezagutzen.
>> Int x daukat.
Eta ziurrenik behar dut Izan galdetu erabiltzaileari
For honetan seguruenik Int x izan behar berdinen GetInt, edo horrelako zerbait.
Eta gero, erabaki bat egiten ari naiz.
Espresio boolearra batzuk baldin bada Egia, 5 balioa x esleitzeko.
Bestela, 6 balioa x esleitzeko.
>> Hori ezkerrean beharko da Nahiko gure eztabaidatik familiar
ren bestek bada, duela une bat besterik ez.
Litzateke harritu jakin izango duzu eskuineko lerroa dela
zehatza gauza bera egiten du?
>> Beraz, hau da, deitu:? Edo, batzuetan, hirutarra operadorea deitzen.
Eta nahiko cool da.
Honez normalean cute trikimailu gisa erabiltzen da.
>> Baina zer da ahalbidetzen da egin behar duzu simulatu bat izanez gero, bestela, benetan txikiak,
benetan kenduz laburrak baldintzapeko adar.
Oro har, ez litzateke erabili behar dituzu:? Baduzu Multzo bakoitzaren artean sei kode lerro izan
kizkur giltza.
Baina zu bazina erabaki azkar bat egiteko,
zu gauza bat egin nahi izanez gero edo bestean, eta oso erraza da,
hau nola adibide bat izan liteke egin berarekin:? hirutarra operadorea.
Beraz Int x berdin adierazpen?
Galdera ondoren eta behin, marka zer x balioa
adierazpen egia bada izango da.
>> Ondoren eta behin, colon zer x balioa
litzateke adierazpen faltsua izan bada.
Beraz, neure buruari galdetzen ari naiz, adierazpena da egia?
Bada, 5 balioa x esleitzeko.
Ez bada, 6 balioa x esleitzeko.
Berriz ere, esan bezala.
Hau cute trikimailu bat besterik ez da, normalean.
Eta batzuetan ez bazaude benetan eroso,
Horretarako, itxura duelako dituzu Zure programetan cool mota.
Oro du aurkezten ari naiz orain, beraz Oraindik ez duzu ezagutzen
Ikusten duzu bada.
Baina zalantzarik gabe, jakin, ez duzu idazteko zure kodea edozeinetan.
Baina, ez da zerbait ezagutu behar dira, betiko duzu topo delako
kodea mozkinak hemen eta Han bertan honetan: sintaxia,
Hirutarra operadorea Unzurrunzaga, erabiltzen da.
>> Laburbilduz, beraz, azkar zer baldintzazkoak dira,
eta zer aukerak daude eskuragarri you C. nago izan nahi baduzu, eta bada bestela,
eta, bestela, bada, et cetera.
Boolean esamolde erabil dezakezu dutenentzat erabakiak hartzeko.
>> Switch adierazpenak erabili duzu kasu diskretuak erabakiak hartzeko.
Zehazki, esango zenuke, Balitz bat, edo bi izanez gero, edo hiru izanez gero,
Gauza hau egin dut, edo gauza hori, edo gauza hori.
Eta:? Daiteke ordezkatzeko erabili ahal izateko bada bestela adarretan oso erraza da,
edo kateak behar makillajea, bestela, Zure kodea fancy itxura apur bat.
>> Naiz Doug Lloyd.
Eta hau da CS50.