Skip to main content

Lugha ya kurudia

Utangulizi

Lugha ya Wave inatoa njia za kurudia kutekeleza misimbo. Lugha ya kurudia hutumika wakati masharti fulani yanapokutana kutekeleza misimbo au kurudia mara kadhaa.

Mifano ya lugha ya kurudia inayopeanwa na Wave ni kama ifuatavyo:

  • Neno lililohifadhiwa: Kurudia msingi wa masharti

  • kwa neno lililohifadhiwa: Kurudia msingi wa kurudia mara kadhaa

Pia, wakati wa kurudia, neno kuu break na continue zinatolewa kwa kudhibiti mchakato wa kurudia. Kifungu hiki kinaelezea lugha ya kurudia na maneno muhimu ya kudhibiti mtiririko.


wakati neno lililohifadhiwa

Neno la while linarudia utekelezaji wa kizuizi cha misimbo wakati hali iliyotolewa inapoelezewa kama true. Wakati hali ni false, urudiaji unakamilika.

Muundo wa Msingi

Hizi ni sarufi za msingi za neno la while:

while (hali) {
// misimbo ya kurudia
}
  • Hali lazima iwe ya aina ya bool.

  • Kizuizi cha msimbo kimefunikwa na {} na kinaweza kuwa na zaidi ya amri moja.

Mfano: Chapisha kutoka 0 hadi 4

var i :i32 = 0;

while (i < 5) {
println("i ni {}.", i);
i = i + 1;
}

Mfano huu unarudia hadi i ni ndogo kuliko 5, kuchapisha thamani kila marudio na kuongeza 1.


kwa neno lililohifadhiwa

Neno for linafaa wakati idadi ya marudio imepangwa. Inajengwa na kutaja thamani ya awali, hali ya kukamilika, na kusema mwendeleo.

Muundo wa Msingi

kwa (var jina_la_kigezo: aina = thamani_ya_awali; hali; mwendeleo) {
// misimbo ya kurudia
}
  • jina_la_kigezo: kigezo kinachotumika kudhibiti marudio

  • hali: marudio yanatekelezwa wakati ni true

  • mwendeleo: inabadilisha thamani ya kigezo cha marudio

Mfano: Chapisha kutoka 1 hadi 5

kwa (var i: i32 = 1; i <= 5; i = i + 1) {
println("i = {}", i);
}

Lugha ya kurudia zilizobebana

Unaweza kuandika lugha nyingine ya kurudia ndani ya lugha ya awali ya kurudia, na hii inaitwa lugha ya kurudia zilizobebana. Mfano, ni muhimu wakati wa kupitia safu mbili au mchanganyiko.

Mfano: while marudio mara mbili

var i :i32 = 0;

while (i < 3) {
var j :i32 = 0;

while (j < 2) {
println("i={}, j={}", i, j);
j = j + 1;
}

i = i + 1;
}

Neno lililohifadhiwa break

Neno break linamaliza haraka lugha ya kurudia na kutoka nje. Inapofaa wakati unataka kuacha marudio wakati hali imekamilika.

Mfano: Kusitisha kurudiwa kwenye thamani maalum

var i :i32 = 0;

while (true) {
if (i == 5) {
break;
}

println(i);
i = i + 1;
}

Neno lililohifadhiwa continue

Neno continue linaruka sehemu iliyobaki ya marudio ya sasa na kuanza tena marudio mengine. Inatumika wakati unataka kutekeleza sehemu tu ya kizuizi cha marudio wakati wa hali maalum.

Mfano: Chapisha nambari shufwa pekee

kwa (var i: i32 = 0; i <= 10; i = i + 1) {
if (i % 2 == 1) {
continue;
}

println(i);
}

Muhtasari

SarufiMaelezo
wakatiKurudia wakati hali ni ya kweli
kwaKutekeleza kurudia kwa kutumia thamani ya awali, hali, na ongezeko
vunjaMaliza haraka marudio
endeleaRuka hadi marudio yanayofuata

Lugha ya kurudia ya Wave imeundwa kuruhusu kushughulikia marudio ya msingi wa hali au nambari kwa urahisi.

Unapotumia break na continue pamoja, inawezekana kudhibiti mtiririko wa marudio kwa umakini zaidi.