Karat - Lingkaran

Mungkin ada contoh, di mana blok kode perlu dijalankan berulang kali. Secara umum, instruksi pemrograman dijalankan secara berurutan: Pernyataan pertama dalam suatu fungsi dijalankan pertama, diikuti oleh yang kedua, dan seterusnya.

Bahasa pemrograman menyediakan berbagai struktur kontrol yang memungkinkan jalur eksekusi yang lebih rumit.

Pernyataan loop memungkinkan kita untuk mengeksekusi pernyataan atau sekelompok pernyataan beberapa kali. Diberikan di bawah ini adalah bentuk umum dari pernyataan loop di sebagian besar bahasa pemrograman.

Rust menyediakan berbagai jenis loop untuk menangani persyaratan looping -

  • while
  • loop
  • for

Loop Pasti

Perulangan yang jumlah iterasinya pasti / tetap disebut sebagai pengulangan yang pasti. Itufor loop adalah implementasi dari loop tertentu.

Untuk Loop

Perulangan for mengeksekusi blok kode untuk beberapa kali. Ini dapat digunakan untuk mengulangi serangkaian nilai tetap, seperti array. Sintaks perulangan for seperti yang diberikan di bawah ini

Sintaksis

for temp_variable in lower_bound..upper_bound {
   //statements
}

Contoh loop for adalah seperti yang ditunjukkan di bawah ini

fn main(){
   for x in 1..11{ // 11 is not inclusive
      if x==5 {
         continue;
      }
      println!("x is {}",x);
   }
}

NOTE: bahwa variabel x hanya dapat diakses di dalam blok for.

Keluaran

x is 1
x is 2
x is 3
x is 4
x is 6
x is 7
x is 8
x is 9
x is 10

Loop Tak Terbatas

Perulangan tak tentu digunakan ketika jumlah iterasi dalam satu perulangan tidak pasti atau tidak diketahui.

Loop tak terbatas dapat diimplementasikan menggunakan -

Sr Tidak Nama & Deskripsi
1

While

The sedangkan lingkaran mengeksekusi petunjuk setiap kali kondisi yang ditentukan mengevaluasi ke benar

2

Loop

The Loop adalah sementara (benar) loop tak terbatas

Ilustrasi - untuk sementara

fn main(){
   let mut x = 0;
   while x < 10{
      x+=1;
      println!("inside loop x value is {}",x);
   }
   println!("outside loop x value is {}",x);
}

Outputnya seperti yang ditunjukkan di bawah ini -

inside loop x value is 1
inside loop x value is 2
inside loop x value is 3
inside loop x value is 4
inside loop x value is 5
inside loop x value is 6
inside loop x value is 7
inside loop x value is 8
inside loop x value is 9
inside loop x value is 10
outside loop x value is 10

Ilustrasi −loop

fn main(){
   //while true

   let mut x = 0;
   loop {
      x+=1;
      println!("x={}",x);

      if x==15 {
         break;
      }
   }
}

Itu breakpernyataan digunakan untuk mengambil kendali dari sebuah konstruksi. Menggunakan break in a loop menyebabkan program keluar dari loop.

Keluaran

x=1
x=2
x=3
x=4
x=5
x=6
x=7
x=8
x=9
x=10
x=11
x=12
x=13
x=14
x=15

Pernyataan Lanjutan

Pernyataan lanjutkan melompati pernyataan berikutnya dalam iterasi saat ini dan mengambil kendali kembali ke awal pengulangan. Berbeda dengan pernyataan break, lanjutkan tidak keluar dari loop. Ini menghentikan iterasi saat ini dan memulai iterasi berikutnya.

Contoh pernyataan lanjutkan diberikan di bawah ini.

fn main() {

   let mut count = 0;

   for num in 0..21 {
      if num % 2==0 {
         continue;
      }
      count+=1;
   }
   println! (" The count of odd values between 0 and 20 is: {} ",count);
   //outputs 10
}

Contoh di atas menampilkan jumlah nilai genap antara 0 dan 20. Loop keluar dari iterasi saat ini jika angkanya genap. Ini dicapai dengan menggunakan pernyataan lanjutkan.

Jumlah nilai ganjil antara 0 dan 20 adalah 10