【发布时间】:2021-12-03 21:28:38
【问题描述】:
- 为什么
MyInt增加到1 以上,而while条件是false?
public class HelloStackoverflow : MonoBehaviour {
int myInt = 0;
public bool myBool = false;
void Update () {
print(myInt);
do{
myInt++;
}while(myBool == true);
}
}
-> 我希望 myInt 达到 1 而不是更多,因为 myBool 永远不会设置为 true。我知道Do...While 的Do 部分在检查条件之前至少会执行一次,以查看它是否应该循环。
-
那么,当我在 Inspector 中将
myBool设置为 true 时,为什么相同的代码会崩溃? -> 而我认为myInt会达到 1(第一季度),然后会更进一步(而不是之前)myBool被检查员设置为true。 -
为什么我觉得这个
Do...Whilebasic 这么笨?
请原谅我的英语
【问题讨论】:
-
如果是真的统一会崩溃:) 作为更新中的无限循环,非常好。然而,下面的答案是正确的。它将每帧递增。所以会很快上升。