我需要使用if和for语句来完成这个,以及%运算符,但我不知道如何去做。
for (int v = 0; v <= 100;) {
if (v % 2 == 0) {
System.out.println(" " + v);
v = v + 1;
}
}
这是我到目前为止所持有的无限0的印刷品。
答案 0 :(得分:7)
您的问题是,当您记得增加v
时,您会在if
语句中增加它。将其移到外面,v
总是递增,您的代码应该有效。
for (int v = 0; v <= 100;){
if (v % 2 == 0){
System.out.println(" " + v);
v = v + 1; // <-- this is the wrong place to increment.
}
}
将v = v+1
移到下一个右括号之外,或将其更改为v++
第三部分中的for
。
答案 1 :(得分:0)
尝试将v++
添加到for循环中,如下所示:
for (int v = 0; v <= 100;v++){
if (v % 2 == 0){
System.out.println(" " + v);
}
}
或者将v = v + 1
置于if条件之外:
for (int v = 0; v <= 100;){
if (v % 2 == 0){
System.out.println(" " + v);
}
v = v + 1;
}
答案 2 :(得分:0)
将增量放入for并从if语句中删除。
for (int i = 0; i <= 100; i++) {
if (i % 2 == 0) {
System.out.println(i);
}
答案 3 :(得分:-1)
打印偶数:
for (int v=0; v<=100; v=v+2){
System.out.println(v);
}
人们通常认为你只能增加一个,但事实并非如此。
答案 4 :(得分:-1)
试试此代码
for (int v = 0; v <= 100;){
if (v % 2 == 0){
System.out.println(" " + v);
}
v = v + 1;
}