java 关于跳转语句
发布网友
发布时间:2022-05-01 03:13
我来回答
共5个回答
热心网友
时间:2022-06-23 03:17
进入for循环,i=0
执行continue
进入for循环,i=1
执行i=i+1,i=2
跳出本次运算,i=2
进入for循环,i=3
执行i=i+1,i=4
跳出本次运算,i=4
进入for循环,i=5
执行i=i+1,i=6
跳出本次运算,i=6
进入for循环,i=7
执行i=i+1,i=8
跳出本次运算,i=8
进入for循环,i=9
执行i=i+1,i=10
跳出本次运算,i=10
这时还会执行一个i++,所以最后i=11
你先弄清楚for循环()里的三个语句是什么意思。最好debug一下
int i=0;
for(; i < 10; i++) {
System.out.println("进入for循环,i=" + i);
if(i % 2 == 0) {
System.out.println("执行continue");
continue;
}
i=i + 1;
System.out.println("执行i=i+1,i=" + i);
if(i == 5) {
System.out.println("执行break");
break;
}
System.out.println("跳出本次运算,i=" + i);
}
System.out.println(i);
对照这个看也行
热心网友
时间:2022-06-23 03:18
初学者吧? continue的意思是跳过本循环去执行下次循环。而break是跳出整个循环去执行循环后面的代码。所以说你的代码执行的过程是:
i=0第一次循环的时候,执行到i=i+1的时候i=1了,本次循环结束。
然后执行第二次循环,第二次循环的时候i=2,因为if(i % 2 == 0) continue; 执行,本次循环结束
执行第三次循环i=3,执行过程中加1,i=4,第三次循环结束
第四次循环:此时i=5(for语句中加1),执行过程中同样加1,i=6,第四次循环结束。
第五次循环:此时i=7,执行过程加1,i=8,第五次循环结束。
第六次循环:i=9,执行过程加1,i=10,然后进行第七次循环之前i加1,i=11,此时不满足循环条件i<10
所以最终输出应该是11。
描述的够详细了吧,采纳为最佳答案吧,呵呵 !
热心网友
时间:2022-06-23 03:18
如果i能被2整除,则跳出本次循环,进行下一次循环,否则i=i+1,如果i==5则推出循环,然后执行for中的i++。
第一次循环 i=0,能被2整除,执行i++,i=1
第二次循环 i=1,不能被2整除,执行i=i+1,即i=2,不等于5,执行i++,i=3
第三次循环 i=3,不能被2整除,执行i=i+1,即i=4,不等于5,执行i++,i=5
第四次循环 i=5,不能被2整除,执行i=i+1,即i=6,不等于5,执行i++,i=7
第五次循环 i=7,不能被2整除,执行i=i+1,即i=8,不等于5,执行i++,i=9
第六次循环 i=9,不能被2整除,执行i=i+1,即i=10,不等于5,执行i++,i=11
由于此时i=11,不满足i<10,则不再循环。
热心网友
时间:2022-06-23 03:19
break是终止循环(不在执行),continue 是跳过当前循环,执行下一次循环。if语句不写{}的话默认只执行后面一行代码。
public class Demo{
public static void main(String []args){
int i =0;
for(; i < 10; i++){
if(i % 2 == 0){
continue;
}
i = i + 1;
if(i == 5){
break;
}
}
System.out.println(i);
}
}
热心网友
时间:2022-06-23 03:20
break是终止循环(不在执行),continue 是跳过当前循环。(跳过当前后继续执行)if语句不写{}的话默认只执行后面一行代码。理解了这三个,我想你应该能理解这小段程序了