gpt4 book ai didi

return - 无限循环中的返回和中断有什么区别?

转载 作者:行者123 更新时间:2023-11-29 08:25:40 25 4
gpt4 key购买 nike

在做 Rust Book 的 Guessing Game 时(我不会放链接,因为它可能在几周内不存在),有一点你可以使用 return 来突破循环。我用 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 真的有区别吗?当您想跳出无限循环时,其他情况怎么办?

最佳答案

如果循环是函数中的最后一条语句,那么 break;return; 之间显然没有功能上的区别。如果这个条件不成立,显然有区别,因为 return 终止 function 的执行,而 break 只终止 < em>循环。

如果它们在功能上相同,您使用的可能会因上下文(在这个特定位置感觉哪个更好)、个人偏好以及您早餐吃什么(如果有的话)而有所不同。

关于return - 无限循环中的返回和中断有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29226183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com