Rust-loop
錆-ループ
場合によっては、コードのブロックを繰り返し実行する必要があります。 一般に、プログラミング命令は順番に実行されます。関数の最初のステートメントが最初に実行され、次に2番目のステートメントが実行されます。
プログラミング言語は、より複雑な実行パスを可能にするさまざまな制御構造を提供します。
ループステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。 以下に示すのは、ほとんどのプログラミング言語でのループステートメントの一般的な形式です。
Rustは、ループ要件を処理するためにさまざまな種類のループを提供します-
- しながら
- loop *for
確定ループ
反復回数が確定/固定されているループは、確定ループと呼ばれます。* for *ループは、確定ループの実装です。
ループ用
forループは、指定された回数だけコードブロックを実行します。 配列などの値の固定セットを反復処理するために使用できます。 forループの構文は次のとおりです。
構文
for temp_variable in lower_bound..upper_bound {
//statements
}
forループの例は次のとおりです
fn main(){
for x in 1..11{//11 is not inclusive
if x==5 {
continue;
}
println!("x is {}",x);
}
}
注:変数xはforブロック内でのみアクセス可能です。
出力
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
不定ループ
不定ループは、ループ内の反復回数が不確定または不明な場合に使用されます。
を使用して無限ループを実装することができます-
Sr.No | Name & Description |
---|---|
1 |
While _while_ループは、指定された条件がtrueと評価されるたびに命令を実行します |
2 |
Loop _loop_はwhile(true)不定ループです |
イラスト-しばらくの間
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);
}
出力は次のようになります-
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
図-ループ
fn main(){
//while true
let mut x = 0;
loop {
x+=1;
println!("x={}",x);
if x==15 {
break;
}
}
}
*break* ステートメントは、構造から制御を取り出すために使用されます。 ループでbreakを使用すると、プログラムはループを終了します。
出力
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
声明を続ける
continueステートメントは、現在の反復で後続のステートメントをスキップし、制御をループの先頭に戻します。 breakステートメントとは異なり、continueはループを終了しません。 現在の反復を終了し、後続の反復を開始します。
continueステートメントの例を以下に示します。
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
}
上記の例では、0〜20の偶数値の数が表示されます。 数が偶数の場合、ループは現在の反復を終了します。 これは、continueステートメントを使用して実現されます。
0から20までの奇数値のカウントは10です