For ループ (シリーズ)
CoddyのRustジャーニー「基礎」セクションの一部。レッスン 37/75。
プログラミングでは、同じ、あるいはほとんど同じ処理を何度か実行する必要がある場合があります。
同じことを何度も繰り返し書かずに済むように、ループを使うことができます。
forループの構文は次のとおりです
for element in range {
code
}range式はループを実行する回数を定義します。通常はstart..end(startからend-1まで実行)またはstart..=end(endを含め、startからendまで実行)と記述します。
たとえば、0から5までのループ(5は含まない):
for i in 0..5 {
println!("{}", i);
}print 文を5回実行します:
0
1
2
3
4ループには多くの用途があります。たとえば、1から100までのすべての数を合計してみましょう。
let mut sum_numbers = 0;
for i in 1..=100 {
sum_numbers += i;
}
println!("{}", sum_numbers);まず1から100まで(..=記号により100を含む)のすべての数をループして合計し、その後sum_numbers変数を出力します。
何らかの理由で変数(i)を使わずにループを作成したい場合は、名前の先頭にアンダースコアを付けます:_i。これにより、コンパイラにその変数が使われなくても問題ないことを伝え、プログラムが警告を出すのを防げます。
for _i in 0..5 {
println!("Hello!");
}チャレンジ
初心者整数 n を読み込みます(スターターコードですでに読み込まれています)。for ループを使って、3 から n まで(両端を含む)の各数値について、"Hello Coddy: " と i の値を出力します。
たとえば、n が 6 の場合、出力は次のとおりです。
Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6n が 27 の場合、ループは Hello Coddy: 3 から Hello Coddy: 27 までの25行を出力します。
自分で試してみよう
use std::io;
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let n: i32 = input.trim().parse().unwrap();
// 以下にコードを書いてください
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Rustオンラインコンパイラ