break 和 continue 和 return在if语句和for循环中的区别
2017-11-21 11:30
645 查看
《1》public static void main(String[] args) {
int j = 3;
for (int i = 0; i < 5; i++) {
if (i == j) {
return;
}
System.out.println("i = " + i);
}
System.out.println("循环结束");
}
执行的结果是
i = 0
i = 1
i = 2
----------------------------------------------------当if里的语句是continue时执行的结果是----------------------------------------------------
i = 0
i = 1
i = 2
i = 4
循环结束
-------------------------------------------------------------------当if里的语句是break时执行的结果是-------------------------------------
i = 0
i = 1
i = 2
循环结束
《2》for (int i = 1; i < 5; i++) { //i==1 ,j==1、2
System.out.println("外层循环i==>"+i); //i==2,j==1、2
for (int j = 1; j < 5; j++) { //i==3,j==1、2
System.out.println("内层循环j==>"+j);
if(j==2){
System.out.println("内层for循环结束...");
continue;//终止当前内层for循环,继续外层for后面的代码;(终止当前循环,继续外层循环后面的代码)
}
System.out.println("j==>"+j);
}
}
----------------------------------------------------------当语句是continue时执行的结果是---------------------------------------------------
外层循环i==>1
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
内层循环j==>3
j==>3
内层循环j==>4
j==>4
外层循环i==>2
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
内层循环j==>3
j==>3
内层循环j==>4
j==>4
外层循环i==>3
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
内层循环j==>3
j==>3
内层循环j==>4
j==>4
外层循环i==>4
内层循环j==
4000
>1
j==>1
内层循环j==>2
内层for循环结束...
内层循环j==>3
j==>3
内层循环j==>4
j==>4
--------------------------------------------------------------当语句是break时执行的结果是---------------------------------------------------
外层循环i==>1
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
外层循环i==>2
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
外层循环i==>3
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
外层循环i==>4
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
------------------------------------------当语句是return时执行的结果是--------------------------------------------------------------------
外层循环i==>1
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
===============================
break是跳出当前循环就是最近的一次循环,继续执行外循环,
continue是指结束本次循环,这次循环后边的不执行了,继续最内层循环的循环
break是跳到了外层循环,
return则终止该方法,后边的都不执行了。
---------------------------------------基础不牢,地动山摇啊------学什么都吃力啊----------------------------------------------------------
int j = 3;
for (int i = 0; i < 5; i++) {
if (i == j) {
return;
}
System.out.println("i = " + i);
}
System.out.println("循环结束");
}
执行的结果是
i = 0
i = 1
i = 2
----------------------------------------------------当if里的语句是continue时执行的结果是----------------------------------------------------
i = 0
i = 1
i = 2
i = 4
循环结束
-------------------------------------------------------------------当if里的语句是break时执行的结果是-------------------------------------
i = 0
i = 1
i = 2
循环结束
《2》for (int i = 1; i < 5; i++) { //i==1 ,j==1、2
System.out.println("外层循环i==>"+i); //i==2,j==1、2
for (int j = 1; j < 5; j++) { //i==3,j==1、2
System.out.println("内层循环j==>"+j);
if(j==2){
System.out.println("内层for循环结束...");
continue;//终止当前内层for循环,继续外层for后面的代码;(终止当前循环,继续外层循环后面的代码)
}
System.out.println("j==>"+j);
}
}
----------------------------------------------------------当语句是continue时执行的结果是---------------------------------------------------
外层循环i==>1
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
内层循环j==>3
j==>3
内层循环j==>4
j==>4
外层循环i==>2
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
内层循环j==>3
j==>3
内层循环j==>4
j==>4
外层循环i==>3
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
内层循环j==>3
j==>3
内层循环j==>4
j==>4
外层循环i==>4
内层循环j==
4000
>1
j==>1
内层循环j==>2
内层for循环结束...
内层循环j==>3
j==>3
内层循环j==>4
j==>4
--------------------------------------------------------------当语句是break时执行的结果是---------------------------------------------------
外层循环i==>1
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
外层循环i==>2
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
外层循环i==>3
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
外层循环i==>4
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
------------------------------------------当语句是return时执行的结果是--------------------------------------------------------------------
外层循环i==>1
内层循环j==>1
j==>1
内层循环j==>2
内层for循环结束...
===============================
break是跳出当前循环就是最近的一次循环,继续执行外循环,
continue是指结束本次循环,这次循环后边的不执行了,继续最内层循环的循环
break是跳到了外层循环,
return则终止该方法,后边的都不执行了。
---------------------------------------基础不牢,地动山摇啊------学什么都吃力啊----------------------------------------------------------
相关文章推荐
- Java的for语句中break, continue和return的区别
- java语言基础-控制循环语句-break- continue-return的区别
- js---javaScript(循环语句的使用实例)for while do....while(转移语句): break, continue , return
- 在循环中使用break和continue,return语句之间的区别
- 04-01 Java switch、for、while、do while语句,循环嵌套,跳转语句break、continue、return
- 4 Java基础语法(switch语句,循环语句(for,while),控制跳转语句(break,return,continue))
- (二) php if语句,switch语句,continue语句,return语句,for 、while、do while 循环
- 循环中使用break和continue,return语句之间的区别
- [置顶] 循环语句if(){}else{}、if(){}else if(){}...else{}、do{}while()、for(){}、with(){}break/continue语句
- 分支语句(if,switch case)、循环(for,while,do while)、continue、break、随机数
- C语言中流程控制语句(if,switch,for,while,do-while,continue,break,return)
- Java的for语句中break, continue和return的区别
- java的选择结构switch和循环结构for while do while以及流程控制语句break continue return
- Java 循环语句中 break,continue,return有什么区别?
- if,continue,break,while,do-while, switch,return,foreach,for等条件语句的使用
- Java中break、continue、return语句的使用区别
- 在while循环中,break,continue,return有什么区别?
- 循环结构中break、continue、return和exi()t的区别
- 【转载】循环结构中break、continue、return和exit的区别
- 控制结构--for循环和while循环的特殊用法、continue语句及break语句的用法