#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入門[言語仕様から開発手法まで]」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本