Sa leathanach roimhe seo d’fhoghlaimíomar faoi lúba “le idir”, bhí siad an-úsáideach le haghaidh píosaí cód a rith arís agus arís, ach bhí siad
Is féidir linn cineál lúb nua a úsáid, an lúb “nuair-a”. Tugaimid lúb “nuair-a” ar an gcineál lúb seo mar ritheann an cineál lúb seo cód arís agus arís nuair atá slonn éigin fíor. Tugaimid “an
Scríobhaimid lúb “nuair-a” mar seo:
Oibríonn lúb “nuair-a” mar seo:
má
). Mura bhfuil an coinníoll fíor, scoireann sé den lúb agus leanann sé ar aghaidh leis an cód tar éis na lúibe.{
agus }
).Seo sampla beag:
Nuair a ritheann tú an cód sin scríobhann sé “0”, “1” agus “2”, Cén fáth?
x
le luach 0
.x < 3
an coinníoll. Dá bhrí sin, déanann Setanta seic an bhfuil x < 3
fíor. x
cothrom le 0, mar sin tá x < 3
fíor.x
. Anois is é 1
luach x
.x
cothrom le 1
, mar sin tá an coinníoll x < 3
fós fíor agus leanann sé ar aghaidh leis an cód arís.x
arís.x
.x
cothrom le 3
, agus níl 3 níos lú na 3. Dá bhrí sin, scoireann Setanta ón lúb agus leanann sé ar aghaidh tar éis na lúibe.Cad is féidir linn a dhéanamh más mian linn rudaí a dhéanamh go deo? Mar shampla ríomhchlár a scríobhann “Dia duit” 1 == 1
nó 2 + 3 == 5
. Is é fíor
an slonn is simplí áfach.
Seo lúb a ritheann go deo:
Nuair atá ríomhchlár Setanta ag rith, athraíonn an cnaipe
Anois, scríobhaimis an ríomhchlár a scríobhann “Dia duit” gach 2 soicind:
Bain triail as! (
Is féidir linn lúba a chur isteach i lúba eile! Tugaimid “
Seo cód le lúba neadaithe:
Tosaíonn na lúba seo ag 0 agus stopann siad ag 2. Gach uair a ritheann an lúb amuigh, ritheann an lúb istigh 3 huaire. Bain triail as an cód sin.
Anois bainimis úsáid as lúba neadaithe. Samhlaigh go bhfuil liosta dathanna agus liosta méideanna againn, agus ba mhaith linn ciorcail a tharraingt le gach méid agus gach dath.
Tosaímis le liosta dathanna agus lúb amháin chun dul tríd an liosta:
dathanna := ["glas", "buí", "bándearg", "gorm"]
le i idir (0, fad@dathanna) {
dath := dathanna[i]
>-- Athraigh an dath
dath@stáitse(dath)
}
Anois is féidir linn an liosta méideanna a chruthú, agus lúba neadaithe chun dul tríd an liosta.
dathanna := ["glas", "buí", "bándearg", "gorm"]
méideanna := [50, 100, 200]
le i idir (0, fad@dathanna) {
dath := dathanna[i]
>-- Athraigh an dath
dath@stáitse(dath)
le j idir (0, fad@méideanna) {
méid := méideanna[j]
}
}
Anois, sa lúb istigh tá na hathróige dath
agus méid
againn, agus is féidir linn ciorcail a tharraing, ach cén áit?
Chun an ciorcail a tharraingt i lár an stáitse is féidir linn fad_x
agus fad_y
a úsáid. Chun an fad_x
agus fad_y
a
dathanna := ["glas", "buí", "bándearg", "gorm"]
méideanna := [50, 100, 200]
le i idir (0, fad@dathanna) {
dath := dathanna[i]
>-- Athraigh an dath
dath@stáitse(dath)
le j idir (0, fad@méideanna) {
méid := méideanna[j]
>-- Glan an stáitse.
glan@stáitse()
>-- Tarraing an ciorcal i lár an stáitse.
ciorcal@stáitse(fad_x@stáitse / 2, fad_y@stáitse / 2, méid)
}
}
Faoi dheireadh, ba chóir dúinn
Bain triail as!
Anois déanfaimid iarracht ríomhchlár nua a chruthú
Is féidir linn an gníomh léigh
a úsáid chun nuair-a fíor
agus feicimid níos déanaí
>-- Cruthaigh liosta folamh.
liosta := []
nuair-a fíor {
>-- Faigh téacs ón úsáideoir.
téacs := léigh()
>-- Cuir an téacs leis an liosta.
liosta += [téacs]
}
Má ritear an ríomhchlár sin, leanfaidh sé ar aghaidh go deo ag léamh téacs ón gconsól. Ba mhaith linn scoir ón lúb nuair a scríobhann an úsáideoir “Stop”. Conas is féidir linn é sin a dhéanamh?
Má úsáidimid coinníoll éigin fíor
, beidh muid ábalta an lúb a stopadh. Cruthaímis athróg nua stop
leis an luach bréag
agus bainimis úsáid as an athróg sin mar coinníoll na lúibe mar seo:
>-- Cruthaigh liosta folamh.
liosta := []
stop := bréag
nuair-a !stop {
>-- Faigh téacs ón úsáideoir.
téacs := léigh()
>-- Cuir an téacs leis an liosta.
liosta += [téacs]
}
Anois leanfaidh an lúb ag rith nuair atá stop
cothrom le bréag
, agus stopfaidh sé má tá sé cothrom lé fíor
. Anois nuair a faighimid téacs ón úsáideoir, is féidir linn an athróg stop
a athrú go fíor
má tá an téacs cothrom le "Stop"
.
>-- Cruthaigh liosta folamh.
liosta := []
stop := bréag
nuair-a !stop {
>-- Faigh téacs ón úsáideoir.
téacs := léigh()
má téacs == "Stop" {
stop = fíor
} nó {
>-- Cuir an téacs leis an liosta.
liosta += [téacs]
}
}
Anois cuirimis líne ag an deireadh chun an liosta a scríobh amach agus beidh ríomhchlár ceart againn.
Bain triail as! Rith an ríomhchlár agus scríobh isteach cúpla rudaí difriúla, ansin scríobh “Stop” agus ba chóir duit liosta na rudaí a scríobh tú a fheiceáil sa chonsól.
D’oibrigh an cód sin
Tá bris
ag Setanta, is féidir linn é a úsáid chun briseadh amach as lúb éigin. Nuair a léann an léirmhínitheoir Setanta bris
stopann sé
Bain triail as anseo:
Má ritheann tú an cód sin, feicfidh tú “0”, “1”, “2”, “3” agus “4” ar an gconsól, cén fáth nach bhfeiceann tú na huimhreacha eile (“5”, “6” srl.)?
Stopann an ríomhchlár ag “4” mar nuair a thosaíonn an lúb le i
cothrom le 5
, tá an seic ma i == 5
fíor. Mar sin ritheann sé an líne bris
. Ar an bpointe scoireann Setanta ón lúb. Níl aon cód eile tar éis na lúibe, mar sin tá an ríomhchlár críochnaithe.
Bog an líne scríobh(i)
ionas go scríobhann an ríomhchlár sin “5” freisin.
Seo é an cód a scríobhamar
>-- Cruthaigh liosta folamh.
liosta := []
stop := bréag
nuair-a !stop {
>-- Faigh téacs ón úsáideoir.
téacs := léigh()
má téacs == "Stop" {
stop = fíor
} nó {
>-- Cuir an téacs leis an liosta.
liosta += [téacs]
}
}
scríobh(liosta)
"></mini-editor></div></div>
Anois is féidir linn gach rud a stop
a scrios agus an focal bris
a úsáid ina ionad. Féach ar an cód anois:
>-- Cruthaigh liosta folamh.
liosta := []
nuair-a fíor {
>-- Faigh téacs ón úsáideoir.
téacs := léigh()
má téacs == "Stop" {
bris
}
>-- Cuir an téacs leis an liosta.
liosta += [téacs]
}
scríobh(liosta)
"></mini-editor></div></div>
Tá an cód seo i bhfad níos simplí, agus déanann sé an rud céanna.
Tá eochairfhocal eile ag Setanta a bhaineann le lúba, is é chun-cinn
. Nuair a d’úsáideamar bris
, scoir sé amach ón lúb go hiomlán, ach déanann chun-cinn
rud difriúil, nuair a úsáidimid chun-cinn
bogann Setanta ar ais go dtí barr na lúibe agus tosaíonn sé an lúb arís (leis an gcéad luach eile den athróg lúibe i gcás lúb “le-idir”).
Féach ar an ríomhchlár seo:
Tá liosta dathanna sa ríomhchlár sin, agus péinteálann sé ciorcal ag áit randamach le gach dath sa liosta.
Cad is féidir linn a dhéanamh más maith linn má
mór a úsáid, ach bheadh sé sin an chun-cinn
a úsáid chun léim go dtí an gcéad dath eile má dtosaíonn an dath reatha le “g”.
Cuimhnigh gur féidir linn na má dath[0] == "g"
. Anois cuirimis an píosa cód seo isteach inár lúb:
Seo é an cód anois:
dathanna := ["buí", "gorm", "dubh", "dearg", "bandearg", "glas"]
le i idir (0, fad@dathanna) {
dath := dathanna[i]
má dath[0] == "g" {
chun-cinn
}
dath@stáitse(dath)
x := slánuimh_rand@mata(0, fad_x@stáitse)
y := slánuimh_rand@mata(0, fad_y@stáitse)
ciorcal@stáitse(x, y, 100)
}
Anois nuair a thosaíonn an dath le “g”, rithfear an líne chun-cinn
, ansin bogfaidh léirmhínitheoir Setanta ar ais go dtí barr na lúibe, méadóidh sé an athróg lúibe i
agus leanfaidh sé ar aghaidh léis an gcéad dath eile. Bain triail as anseo,