Rust sikllar


ULASHISH

Sikllar

Sikllar belgilangan shartga erishilgunga qadar kod blokini takroran bajarishi mumkin.

Sikllar qulay, chunki ular vaqtni tejaydi, xatolarni kamaytiradi va kodni o‘qishni osonlashtiradi. Masalan, biror matnni chiqarish uchun bir xil qatorni 10 marta yozish o‘rniga, uni siz uchun takrorlaydigan sikldan foydalanishingiz mumkin.

Rustda uch turdagi sikl bor: loop, while va for.


loop

loop Rustdagi uch turdagi sikl ichida eng soddasi.

Uni to‘xtatishni buyurmaguningizcha, u cheksiz ishlayveradi:

loop {   println!("This will repeat forever!"); }

Ogohlantirish: Bu sikl hech qachon to‘xtamaydi! Dasturni tugatish uchun Ctrl + C tugmalarini bosishingiz kerak bo‘ladi.

Siklni to‘xtatish uchun break kalit so‘zidan foydalaning:

Misol

let mut count = 1; loop {   println!("Hello World!");   if count == 3 {     break;   }   count += 1; }
O‘zingiz sinab ko‘ring »

Misol tushuntirilishi:

  • Bu "Hello World!" matnini 3 marta chiqaradi.
  • U sikl necha marta aylanganini kuzatib borish uchun hisoblagichdan foydalanadi.
  • Hisoblagich 1 dan boshlanadi (let mut count = 1;).
  • Sikl har safar bajarilganda hisoblagich 1 ga oshadi: (count += 1;).
  • Hisoblagich 3 ga yetganda sikl to‘xtaydi.

Qiymat qaytarish

Shuningdek, break ni qiymat bilan birga ishlatib, loop siklidan qiymat qaytarishingiz mumkin.

Bu sikl natijasini o‘zgaruvchiga saqlash imkonini beradi:

Misol

let mut count = 1; let result = loop {   println!("Hello!");   if count == 3 {     break count; // Stop the loop and return the number 3   }   count += 1; }; println!("The loop stopped at: {}", result);
O‘zingiz sinab ko‘ring »

Bu sikl count 3 ga yetguncha "Hello!" matnini chiqaradi, so‘ng to‘xtaydi va o‘sha sonni qaytaradi.

Eslatma: Sikl natijasini o‘zgaruvchiga saqlaganingizda, oxiriga nuqtali vergul (;) qo‘yishingiz kerak.

Keyingi mavzu: Shart rost bo‘lgan paytda kodni takrorlash uchun while siklidan qanday foydalanishni o‘rganing.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!