循環(huán)中break語句是用于在循環(huán)體內(nèi)部終止循環(huán),在上文已做講解。下面通過一個典型的示例演示break語句用法。
示例:判定輸入的整數(shù)是否是素數(shù)。
分析:素數(shù)只能被1和自身整除的正整數(shù),即素數(shù)有且只有兩個絕路,除此之外,不能出現(xiàn)第三個約數(shù)。
步驟如下:
1.整數(shù)n輸入
2.分別用從2開始至n/2的之間的整數(shù)去整除n,來檢查是否有n的約束,如果發(fā)現(xiàn)則表示n不是素數(shù),若不存在,說明該數(shù)是素數(shù)。
publicclassDemo1{
publicstaticvoidmain(String[]args) {
Scannerinput=newScanner(System.in);
System.out.println("請輸入一個整數(shù):");
intn=input.nextInt();
booleanisPrime=true;//假定該整數(shù)是素數(shù)
if(n<=1)isPrime=false;//小于等于1的整數(shù)不是素數(shù)
else{
for(inti=2;i<=n/2;i++){
if(n%i==0){
isPrime=false;
break;//在[2,n/2]之間的約數(shù),不需要循環(huán)判定了,結(jié)束循環(huán)。
}
}
}
if(isPrime)System.out.println(n+"是素數(shù)");
elseSystem.out.println(n+"不是素數(shù)");
input.close();
}
}
執(zhí)行結(jié)果如下圖所示。
1.輸入15,輸出結(jié)果是不是素數(shù)。
2.輸入17,輸出的結(jié)果是素數(shù)。