「Rust入門」loopとbreakキーワードを使うサンプル
書式
let 変数名 = loop {
if 条件式 {
処理コード
}
};
let 変数名 = loop {
if 条件式 {
処理コード
}
};
let 変数名 = loop { if 条件式 { 処理コード } };
loopとbreakを使ってループを終了して戻り値を返します。
使用例
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