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