while (1) 使用 continue 和 break 语句循环
while (1) loop with continue and break statements
我需要有关包含 continue 和 break 语句的 while(1) 循环的帮助。它必须从数字 1 到 20 计数,并且对于每个偶数,它必须输出值。我必须在我的 writeToPage 语句之后使用 continue 并在达到 20 时使用 break 语句。
这是我测试过的,但文件甚至无法加载:
writeToPage("Program 4: Continue and Break");
writeToPage("");
while(1) {
if (i % 2 == 0){
writeToPage(+ i);
continue;
}
if (i >= 20){
break;
}
}
我不确定我是否放错了地方。
- 对于无限循环,你需要写
while(true)
而不是while(1)
。
- 如果
i % 2 != 0
是 true
,只需将 i
增加 1
和 continue
;否则,打印 i
的值并将 i
递增 1
.
演示:
public class Main {
public static void main(String[] args) {
int i = 1;
while (true) {
if (i % 2 != 0) {
i++;
continue;
} else {
writeToPage(i);
i++;
}
if (i >= 20) {
break;
}
}
}
static void writeToPage(int i) {
System.out.println(i);
}
}
输出:
2
4
6
8
10
12
14
16
18
20
我需要有关包含 continue 和 break 语句的 while(1) 循环的帮助。它必须从数字 1 到 20 计数,并且对于每个偶数,它必须输出值。我必须在我的 writeToPage 语句之后使用 continue 并在达到 20 时使用 break 语句。 这是我测试过的,但文件甚至无法加载:
writeToPage("Program 4: Continue and Break");
writeToPage("");
while(1) {
if (i % 2 == 0){
writeToPage(+ i);
continue;
}
if (i >= 20){
break;
}
}
我不确定我是否放错了地方。
- 对于无限循环,你需要写
while(true)
而不是while(1)
。 - 如果
i % 2 != 0
是true
,只需将i
增加1
和continue
;否则,打印i
的值并将i
递增1
.
演示:
public class Main {
public static void main(String[] args) {
int i = 1;
while (true) {
if (i % 2 != 0) {
i++;
continue;
} else {
writeToPage(i);
i++;
}
if (i >= 20) {
break;
}
}
}
static void writeToPage(int i) {
System.out.println(i);
}
}
输出:
2
4
6
8
10
12
14
16
18
20