如何继续工作?
我试图理解“继续”是如何工作的。我理解了关键字的概念,但是当我运行不同的程序时,它的工作方式不同:-/让我给大家看几个例子:
如果我运行这个程序:
int j = 0;
int i = 0;
LABEL1: for (; i < 3; i++) {
if (true)
continue;
}
i 的值将为 3。目前为止,一切都好。让我们添加一个外部循环:
int j = 0;
int i = 0;
LABEL2: for (; j < 3; j++) {
LABEL1: for (; i < 3; i++) {
if (true)
continue LABEL2;
}
}
i 的值将是 ...0 !!我不明白为什么如果继续与进入外部循环的标签一起使用,i不会递增。有人能解释一下为什么吗?你有一些棘手的事情,像这样休息?或者用一个 do {} while ?
我真的很感激你能提供的任何帮助。