【发布时间】:2015-05-27 09:12:21
【问题描述】:
在从 Rust Book 做猜谜游戏时(我不会放链接,因为它可能在几周内就不存在了),有一点你可以使用 return 来突破 loop .我改用break:
loop {
guess = guesser();
guess_cast = guess.trim().parse();
let guess_num = match guess_cast {
Ok(num) => num,
Err(_) => {
println!("Guess was not a number, try again");
continue;
},
};
if guess_num < answer {
println!("Too low");
} else if guess_num > answer {
println!("Too high");
} else {
println!("You guessed it!");
break;
}
}
在这种情况下使用return 和break 有真正的区别吗?想跳出无限循环的其他情况呢?
【问题讨论】:
标签: return rust infinite-loop break