看这里,break、continue、return的用法干货!
/*public class ch_break {
public static void main(String[] args) {
//功能:求1~100的和,当和第一次超过300时,停止程序。
//break的作用:停止离它最近的循环
/*for (int i = 1; i <= 100; i++) {
System.out.println(i);
if (i == 36) {
break; //1~36
}
}*/
/*for (int i = 1; i <= 100; i++) {
System.out.println(i);
while (i == 36) {
break; //1~100 -->break停止的是while循环,而不是for循环
}
}
}
}*/
public class ch_break {
public static void main(String[] args) {
outer:for (int i = 1; i <= 100; i++) {
System.out.println(i);
if (i == 36) {
break outer; //结束离outer标志处最近的循环
}
}
}
}
/*
*多层循环也可以使用标签,按照自己的需求设定即可
* outer1:for(){
outer2:for(){
outer3:for(){
outer4:for(){
break outer2;
}
}
}
}
*/
/*public class ch_continue {
public static void main(String[] args){
//功能:输出1~100中能被6整除的数;
/*方式1
for(int i=1;i<=100;i++){
if(i%6==0){//被六整除
System.out.println(i);
}
}*/
//方式2,初步感受continue的作用
/*for(int i=0;i<=100;i++){
if(i%6!=0){//不被6整除
continue; //停止本次循环,继续下一次循环
}
System.out.println(i);
}
}
}*/
public class ch_continue {
public static void main(String[] args) {
//System.out.println(i); //完整输出1~100
/*for(int i=1;i<=100;i++){
if(i==36){
continue;
}
System.out.println(i); //1~100输出但是缺36
}*/
/*for(int i=1;i<=100;i++){
while(i==36){
System.out.println("*****"); //标志
continue; //结束离它近的循环while循环,继续下一次循环
}
System.out.println(i); //1~35+死循环
}*/
/*outer:for(int i=1;i<=100;i++){
while(i==36){
continue outer; //结束带标志的循环,继续下一次循环
}
System.out.println(i); //输出1~100,缺36
}*/
}
}
/*1.初步感受continue:停止本次循环,继续下一次循环
*
* 2.加深理解:continue默认结束离它近的循环;
* 带标签的continue:结束带标记处的循环;
*/
public class ch_return {
public static void main(String[] args){
//return:遇到return结束当前正在执行的方法
for(int i=0;i<=100;i++){
while(i==36){
return;
}
System.out.println(i);
}
System.out.println("*******"); //不会输出,return结束主方法函数
}
}
/**********总结********/
//跟循环无关,程序中遇到return,则所在的方法结束;