#6 Rustで学ぶループの基本
Rustのループには、他の言語にはない`loop`という独自の書き方があります。この記事では、Rustにおけるループの基本を解説します。
forによる繰り返し
Rustのfor文は、範囲やコレクションの中身を順番に処理する書き方です。
for i in 0..5 {
println!("{}", i);
}
`0..5`は「0から5未満まで」を表す範囲の書き方です。
while文
let mut count = 0;
while count < 5 {
println!("{}", count);
count += 1;
}
loopという無限ループ専用の書き方
Rustには、意図的に無限ループを書くための`loop`という専用のキーワードがあります。
let mut count = 0;
loop {
println!("{}", count);
count += 1;
if count >= 5 {
break;
}
}
`break`で処理を抜けるまで繰り返す、という意図がひと目でわかるのが特徴です。さらに`loop`は、`break`のときに値を返すこともできる独自の機能を持っています。
Rustならではの注意点
`while true { ... }`と書いても無限ループは実現できますが、Rustでは「意図的な無限ループ」であることを明確にするために`loop`を使うことが推奨されています。コードを読む人に対して、意図が伝わりやすくなるという利点があります。
まとめ
Rustのループは`for`・`while`に加え、無限ループ専用の`loop`が用意されているのが特徴です。意図に応じて使い分けることで、読みやすいコードになります。
本ページはプロモーションを含みます。
参考書籍(PR)
Rustをもっと学びたい方には「実践Rust入門[言語仕様から開発手法まで]」がおすすめです。
コメント
コメントを投稿