為什么用continue的多,而我用的break
為什么用continue的多,而我用的break,感覺此情景下break合適一點(diǎn)
import java.util.Arrays;
public class HelloWorld {
? ? //完成 main 方法
? ? public static void main(String[] args) {
? ? ? ? HelloWorld hello=new HelloWorld();
? ? ? ? int[] sorces= {89,-23,64,91,119,52,73};
? ? ? ? hello.sorts(sorces);
? ? }
? ? //定義方法完成成績(jī)排序并輸出前三名的功能
? ? public void sorts(int[] sorces) {
? ? int count=0;
? ? Arrays.sort(sorces);
? ? System.out.println("考試成績(jī)前三名為:");
? ? //System.out.println(Arrays.toString(scores));
? ? for(int i=sorces.length-1;i>=0;i--) {
? ? if(sorces[i]>0&&sorces[i]<=100) {
? ? System.out.println(sorces[i]);
? ? ? ? count++;
? ? }
? ? if(count==3) break;? ?
? ? }
? ?}
2019-06-20
continue 是結(jié)束本次循環(huán)跳入下一次循環(huán),循環(huán)不結(jié)束;break是跳出當(dāng)前循環(huán),循環(huán)結(jié)束。在你的if判斷中是輸入前三名就結(jié)束循環(huán),不然繼續(xù)遍歷數(shù)組輸出。寫程序每個(gè)人思路不同,自然用的結(jié)束語句也不同,程序沒毛病。
2019-05-18
個(gè)人理解啊,不知道對(duì)不對(duì)
1、你的代碼和參考的答案的循環(huán)條件不一樣
參考答案的循環(huán)條件是(小于0或者大于100)
達(dá)不到條件時(shí):跳出(用continue)
達(dá)到對(duì)應(yīng)條件:輸出
輸出次數(shù)為3時(shí)停止循環(huán)。
你的答案的循環(huán)條件是(大于0且小于等于100)(你循環(huán)條件少一個(gè)等于號(hào))
達(dá)不到條件時(shí):繼續(xù)循環(huán)
達(dá)到條件時(shí):輸出
輸出次數(shù)為3時(shí)停止循環(huán)。
所以你的方法不需要continue來跳出循環(huán)。
p.s.你代碼的最后一個(gè)花括號(hào)沒粘上。。。。。