「Rust入門」loopとbreakキーワードを使うサンプル

2022年4月13日

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
let 変数名 = loop {
if 条件式 {
処理コード
}
};
let 変数名 = loop { if 条件式 { 処理コード } };
let 変数名 = loop {
 if 条件式 {
    処理コード
  } 
};

loopとbreakを使ってループを終了して戻り値を返します。
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
fn main() {
let s = ['T', 'S', 'K', 'O', 'G', 'M'];
let mut i = 0;
let location = loop {
let ch = s[i];
if ch == 'O' {
break i;
}
i += 1;
};
println!(" \'O\' のインデックス値: {}", location);
}
fn main() { let s = ['T', 'S', 'K', 'O', 'G', 'M']; let mut i = 0; let location = loop { let ch = s[i]; if ch == 'O' { break i; } i += 1; }; println!(" \'O\' のインデックス値: {}", location); }
fn main() {
    let s = ['T', 'S', 'K', 'O', 'G', 'M'];
    let mut i = 0;
    let location = loop {
        let ch = s[i];
        if ch == 'O' {
            break i;
        }
        i += 1;
    };
    println!(" \'O\' のインデックス値: {}", location);
}

実行結果
'O’ のインデックス値: 3

Rust

Posted by arkgame