java運(yùn)行出現(xiàn)死循環(huán)時,在dos命令行界面下,可以直接使用ctrl+c的組合鍵來停止程序,ctrl+c組合鍵在dos命令行界面中可以不用等待程序正常運(yùn)行結(jié)束,直接終止程序;還可以直接點(diǎn)擊dos命令行界面窗口的關(guān)閉按鈕來結(jié)束程序。在開發(fā)工具eclipse或者M(jìn)yeclipse中,可以直接點(diǎn)擊運(yùn)行控制臺中的紅色按鈕來結(jié)束程序。
創(chuàng)新互聯(lián)公司主營八公山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā),八公山h5小程序設(shè)計(jì)搭建,八公山網(wǎng)站營銷推廣歡迎八公山等地區(qū)企業(yè)咨詢
可以用break:跳出整個循環(huán)
return:跳出當(dāng)前整個方法
continue:跳出本次循環(huán),進(jìn)入下一次循環(huán)
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner in=new Scanner(System.in); //定義輸入
double startNum=1;//起始數(shù)
int endNum=5;//結(jié)束數(shù)
System.out.println("從1到"+endNum+"求合計(jì)和平均數(shù)!");
for(int i=0;i=endNum;i++){ //循環(huán)輸入成績
if(i==0) {
System.out.print("請輸入額外一個整數(shù)參與計(jì)算:");
int inputNum=in.nextInt(); //進(jìn)行輸入
startNum=(startNum-1)+inputNum;
}
startNum+=i;
}
System.out.println("合計(jì)為:"+startNum); //輸出平均成績
System.out.println("平均值為:"+startNum/endNum); //輸出平均成績
}
}
眾所周知,在Java中,如果想跳出for循環(huán),一般情況下有兩種方法:break和continue。
break是跳出當(dāng)前for循環(huán),如下面代碼所示:
public?class?RecTest?{?
/**
*?@param?args
*/?
public?static?void?main(String[]?args)?{?
for(int?i=0;?i?10;?i++){?
if(i==5){?
break;?
}?
System.out.print(i+"?");?
}?
}?
}
輸出:0 1 2 3 4
也就是說,break會跳出(終止)當(dāng)前循環(huán)。continue是跳出當(dāng)前循環(huán),開始下一循環(huán),如下所示:
public?class?RecTest?{??
/**
*?@param?args
*/?
public?static?void?main(String[]?args)?{?
for?(int?i?=?0;?i??10;?i++)?{?
if?(i?==?5)?{?
continue;?
}?
System.out.print(i+"?");?
}?
}?
}
輸出:0 1 2 3 4 6 7 8 9
以上兩種方法沒有辦法跳出多層循環(huán),如果需要從多層循環(huán)跳出,則需要使用標(biāo)簽,定義一個標(biāo)簽label,
然后在需要跳出的地方,用break
label就行了,代碼如下:
public?class?RecTest?{??
/**
*?@param?args
*/?
public?static?void?main(String[]?args)?{?
loop:?for?(int?i?=?0;?i??10;?i++)?{?
for?(int?j?=?0;?j??10;?j++)?{?
for?(int?k?=?0;?k??10;?k++)?{?
for?(int?h?=?0;?h??10;?h++)?{?
if?(h?==?6)?{?
break?loop;?
}?
System.out.print(h);?
}?
}?
}?
}?
System.out.println("\nI'm?here!");?
}?
}
輸出:
012345
I'm here!