java流程式控制制語句

來源:互聯網
上載者:User

標籤:java

一、順序語句

語句:使用分號分隔的代碼稱作為一個語句

註:沒有寫任何代碼只是一個分號的時候,也是一條語句,稱作空語句

 


二、判斷(if…else)

註:如果花括弧中只有一條語句,那麼花括弧可以省略不寫

格式一:

if(判斷條件){

       執行的代碼塊1;

       執行的代碼塊2;

       …;

       執行的代碼塊n;

}

 

格式二:

if(判斷條件){

    執行的代碼塊1;

    …;

    執行的代碼塊n;

}else{

    執行的代碼塊1;

    …;

    執行的代碼塊n;

}

 

格式三:

if(判斷條件1){

        執行的代碼塊1;

}else  if(判斷條件2){

    執行語句;

}else if(判斷條件3){

    執行語句;

}

   

例子:

import java.util.Scanner;//匯入包import java.util.Scanner,使用Scanner這個類,固定用法Scanner sc=new Scanner(System.in),int nextInt = sc.nextInt()擷取使用者輸入的數字 public class Demo1 {    public static void main(String[] args) {    Scanner sc = new Scanner(System.in);    System.out.println("請輸入一個數:");    int nextInt = sc.nextInt();    if (nextInt %2 == 0) {        System.out.println(nextInt +":是個偶數");    } else {        System.out.println(nextInt +":是個奇數");    }    System.out.println("over");     }}  //運行結果[[email protected] java]# javac Demo1.java[[email protected] java]# java Demo1請輸入一個數:33:是個奇數over

 

[[email protected] java]# cat Demo2.javaimport java.util.Scanner;public class Demo2 {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        System.out.println("請輸入一個數:");        double score = sc.nextDouble();        char grade;        if (score >=90) {            grade = 'A';        }        else if (score >= 80) {            grade = 'B';        }        else if (score >= 60) {            grade = 'C';          }        else {            grade = 'D';        }        System.out.println(grade);    } } //運行結果[[email protected] java]# java Demo2請輸入一個數:78.4C

 

import java.util.Scanner;public class Demo3 {    public static void main(String[] args) {    Scanner sc = new Scanner(System.in);    System.out.println("請輸入年份:");    int year = sc.nextInt();    boolean isLeapYear = (year %4 == 0);    isLeapYear = isLeapYear && (year %100 != 0);    isLeapYear = isLeapYear || (year %400 ==0);    if (isLeapYear) {        System.out.println(year +":是潤年");    } else {        System.out.println(year +":是平年");    }   } } //運行結果[[email protected] java]# java Demo3請輸入年份:20182018:是平年

 

 

三、選擇判斷語句(switch)

格式:

switch(運算式)

{

    case 取值1:

       執行語句;

       break;

    case 取值2:

       執行語句;

       break;

    …...

    default:

       執行語句;

       break;

}

switch語句特點:

1)switch語句選擇的類型只有四種:byte,short,int,char;

2)case之間與default沒有順序,先判斷所有的case,沒有匹配的case執行default;

3)switch語句停止的條件是:遇到了break關鍵字或者結束switch語句的大括弧;

4)如匹配的case或者default沒有對應的break,那麼程式會繼續向下執行,直到遇到break或者switch結尾結束;

5)switch case中的值必須要與switch運算式的值具有相同的資料類型

 

例子:

[[email protected] java]# cat Demo4.javaimport java.util.Scanner;public class Demo4 {    public static void main(String[] args) {    Scanner sc = new Scanner(System.in);    double x = sc.nextDouble();    String z = sc.next();    double y = sc.nextDouble();    switch (z) {    case "+":        System.out.println("x+y=" +(x+y));        break;    case "-":        System.out.println("x-y=" +(x-y));        break;    case "*":        System.out.println("x*y=" +(x*y));        break;    case "/":        System.out.println("x/y=" +(x/y));        break;    default:        System.out.println("不靠譜");        break;    }       }} //運行結果[[email protected] java]# java Demo44+5x+y=9.0

 

 

四、while迴圈

說明:先判斷條件,只有條件滿足才執行迴圈體

格式:

while(條件運算式)

{

執行語句;

}

  

例子

[[email protected] java]# cat Demo5.javaimport java.util.Scanner;public class Demo5 {public static void main(String[] args) {int num = (int)(Math.random()*100)+1;Scanner sc = new Scanner(System.in);int guessNum = -1; while (guessNum != num) {    System.out.println("請輸入1-100之間的數:");    guessNum = sc.nextInt();    if ( guessNum == num) {       System.out.println("中了!");     } else if ( guessNum > num) {       System.out.println("值大了!");     } else {       System.out.println("值小了!");     }} }} //運行結果[[email protected] java]# javac Demo5.java[[email protected] java]# java Demo5請輸入1-100之間的數:12值小了!請輸入1-100之間的數:

 

 

五、do while迴圈

說明:先執行迴圈體,再判斷條件,條件滿足,再繼續執行迴圈體

特點:條件無論是否滿足,迴圈體至少被執行一次

格式

do

{

    執行語句;

}while(條件運算式);

 

例子

[[email protected] java]# cat Demo6.javaimport java.util.Scanner;public class Demo6 {public static void main(String[] args) {int num = (int)(Math.random()*100)+1;Scanner sc = new Scanner(System.in);int guessNum = -1;int count = 0; do {    System.out.println("請輸入1-100之間的數:");    guessNum = sc.nextInt();    if ( guessNum == num) {       System.out.println("中了!");     } else if ( guessNum > num) {       System.out.println("值大了!");     } else {       System.out.println("值小了!");     }    count++;} while ( guessNum != num); System.out.println("要猜的數字是:" +num +" 你一共猜了:" +count +"次"); }} //運行結果[[email protected] java]# javac Demo6.java[[email protected] java]# java Demo6請輸入1-100之間的數:10值大了!請輸入1-100之間的數:5值大了!請輸入1-100之間的數:4值大了!請輸入1-100之間的數:2中了!要猜的數字是:2 你一共猜了:4次

 

 

六、for迴圈

格式:

for(初始設定式;迴圈條件運算式;迴圈後的動作表達式) {

       執行語句;

}

  

例子:

[[email protected] java]# cat Demo7.javapublic class Demo7 {    public static void main(String[] args) throws InterruptedException {    for (int i=1;i<=9;i++) {        for (int j=1;j<=i;j++) {            System.out.print(i +"*" +j +"=" +(i*j) +"\t");            Thread.sleep(1000);            }           System.out.println(" ");        }    }}  //運行結果[[email protected] java]# javac Demo7.java[[email protected] java]# java Demo71*1=1   2*1=2  2*2=4   3*1=3  3*2=6  3*3=9   4*1=4  4*2=8  4*3=12 4*4=16  5*1=5  5*2=10 5*3=15 5*4=20 5*5=25  6*1=6  6*2=12 6*3=18 6*4=24 6*5=30 6*6=36  7*1=7  7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49  8*1=8  8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64  9*1=9  9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

 

 

七、break、continue關鍵字

break:終止語句後面的語句

continue:跳出本迴圈,執行下一次迴圈

註:如果continue出現在迴圈的末尾(最後一條語句),那麼可以省略

 

java流程式控制制語句

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.