Java程序流程控制

程序流程控制有 選擇,循環,以及跳轉結構

選擇結構中無非就是 If 和 switch語句我兩種都作了一些小案例

1.java

利用Scanner庫來得到控制檯用戶輸入的數字與代碼中定義的變量比較數組

package day1;
import java.util.*;
public class If {
public static void main(String[] args) {
int jiangjin=500;
Scanner input =new Scanner(System.in);
System.out.println("請輸入獎金,猜是否與規定的數目相符:");
int in =input.nextInt();
if (in==jiangjin) {
System.out.println("恭喜您中500萬");
System.out.println("買車");
System.out.println("買房");

}else {
System.out.println("謝謝惠顧");
System.out.println("您得繼續吃方便麪");
System.out.println("革命還沒有成功,同志仍需努力");
}


}

}

2.spa

利用Scanner庫來得到控制檯用戶輸入的數字並利用switch case在控制檯輸出code

package day1;
import java.util.*;
public class Switchtest {
public static void main(String[] args) {
System.out.println("請輸入數字");
Scanner input=new Scanner (System.in);
int num=input.nextInt();
switch(num) {
case 1:
System.out.print("輸出1");
return;
case 2:
System.out.print("輸出2");
return;
case 3:
System.out.print("輸出3");
return;
case 4:
System.out.print("輸出4");
return;
default:
System.out.print("啥都不是");

}

}

}

循環結構就是for 和while語句

1.很經典的99乘法表input

package day1;
import java.util.*;
public class Fortext {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) {
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.print("\n");
}
}
}

2.數學

利用while 不斷輸出string

package day1;
import java.util.*;
public class While {
public static void main(String[] args) {
int i=1;
while(i<=100) {
System.out.println("我喜歡你,我已經說了"+i+"遍");
i++;
}
}

}

Java語言中提供了3種跳轉語句,分別是break語句、continue語句和return語句。

break語句

break語句常常在循環switch語句中使用,break語句用於停止下面case語句的比較。實際上break語句還能夠應用在for,while和do-while循環語句中,用於強行退出循環,也就是忽略循環體 中其餘語句和循環條件的限制。it

Example
public class Break {
   public static void main(String[] args) {
       int sum=0;
       String flag="從1到100之間的連續整數的和是:";
       for(int i=1;i<=100;i++){   //循環從1-100的數
           sum+=i;        //將各數進行相加
           if(sum>1000){   //若是sum大於1000
               flag="從1到"+i+"之間的連續整數的和是:";
               break;   //break關鍵字退出循環
          }
      }
       System.out.println(flag+sum);
  }
}
continue 語句

continue語句只能應用在for,while和do…while循環語句中,用於讓程序直接跳過其後面的語句,進行下一次的循環。class

Example
return語句

return[表達式];test

表達式:可選參數,表標要返回的值。它的數據類型要與方法聲明中的返回值類型一致,能夠經過強制類型轉換實現。

Example
public class BreakCyc {
   public static void main(String[] args) {
       System.out.println("\n----------------中斷單層的例子。-------------");
       String[] array = new String[]{"白鷺","丹頂鶴","黃鸝","鸚鵡","烏鴉","喜鵲","老鷹","布穀鳥","老鷹"
      ,"灰紋鳥","老鷹","百靈鳥"};      //建立數組
       System.out.println("在你發現第一隻老鷹以前,告訴我都有什麼鳥:");
       for(String string:array){             //使用foreach循環遍歷數組
           if(string.equals("老鷹"))     //若是遇到老鷹,
               break;                    //中斷循環
           System.out.println("有:"+string+" ");
      }

       System.out.println("\n\n----------中斷雙層循環的例子。----------");
       //建立成績數組
       int[][] myScore=new int[][]{{67,78,63,22,66},{55,68,78,95,44},{95,97,92,93,81}};
       System.out.println("寶寶此次考試成績:\n\t數學\t語文\t英語\t美術\t歷史");
       //遍歷成績數組

       //No1是標記名稱   若是條件成立,就中斷標記的這個循環
       No1:for(int[] is:myScore){

           for(int i:is){
               System.out.print(i+"\t");     //輸出成績
               //中途遇到不合格的,直接中斷全部輸出
               if(i<60){
                   System.out.println("\n\t等等,"+i+"分是什麼?這個爲何不及格?");
                   break No1;
              }
          }
           System.out.println();
      }
  }
}

相關文章
相關標籤/搜索