java學習lesson 03

來源:互聯網
上載者:User

標籤:java三大流程式控制制:順序、條件、迴圈

  Java三大流程式控制制

      * 順序控制:代碼從上到下依次執行;

      * 條件控制;

      * 迴圈控制。

條件控制:條件具有真假的特性,而且只可能為真或為假。

      * if語句

import java.util.Scanner;public class ScoreDemo {public static void main(String[] args){System.out.println("請輸入你的成績:");Scanner sc=new Scanner(System.in);int score=sc.nextInt();         // 比較運算式無論簡單還是複雜,結果必須是boolean類型 if(score>=90)         System.out.println("優秀!");         //if語句控制的語句體如果是一條語句,大括弧可以省略;    if(score>=80&&score<90){         System.out.println("良好!");      }     if(score>=60&&score<80){         System.out.println("及格!");      }     if(score>=0&&score<60){         System.out.println("不及格!");      }}}

 

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/07/DA/wKiom1nSW8nz6CMPAAAY0JSt0jw737.png-wh_500x0-wm_3-wmp_4-s_1991320260.png" title="W}BKIOI}4D8K_KOIBS7Z$KL.png" alt="wKiom1nSW8nz6CMPAAAY0JSt0jw737.png-wh_50" />


     * if……else if……else if(可接N個else if)……else語句

       最後一個else可以省略,但建議保留else,以保證程式的完整性,提高可讀性。



  import java.util.Scanner;//導包;只要不是java.long包下的類都要導包;  public class AgeDemo{  public static void main(String[] args){        //鍵盤錄入      System.out.println("請輸入你的年齡:");      Scanner sc=new Scanner(System.in);      int age=sc.nextInt();      //錄入的年齡進入迴圈進行條件匹配      if(age>60){            System.out.println("老年人!!");          }            else if(age>=40&&age<60){            System.out.println("中年人!!");          }       else if(age>=18&&age<40){            System.out.println("少年!!");          }       else{             System.out.println("未成年!!");          }       }}


 650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/A6/82/wKioL1nQ9liAj3B6AAAWHWjfp9E015.png-wh_500x0-wm_3-wmp_4-s_1367343336.png" title="W}BKIOI}4D8K_KOIBS7Z$KL.png" alt="wKioL1nQ9liAj3B6AAAWHWjfp9E015.png-wh_50" />    

      * switch(判斷值){

                   case 值:實現的代碼;

                   break;             

                   case 值:實現的代碼;

                   break;

                   case 值:實現的代碼;

                   break;

                   default:實現的代碼;

                   break;

                   }

      switch後面的()不可以省略;

       switch後面跟的整形或字元型;

       case值後加:只能是字面常量(1,2,‘a‘)或常量運算式(2*3)

       break;跳出匹配的條件;break如果省略程式會一直執行下去直到遇到break才跳出迴圈

       default:當匹配不到任何條件時執行的內容

       

public class SwitchDemo{    public static void main(String[] args){    int food=5;    switch(food){    case 1:    case 2:    case 3:System.out.println("今天吃餃子!!");    break;    case 4:System.out.println("今天吃米飯!!");    break;    case 5:System.out.println("今天不準吃飯!!");    break;    case 6:System.out.println("今天有人請客!!");    break;    case 7:System.out.println("今天吃面!!");    break;        }  }}

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/07/DF/wKiom1nTe9GhaS8UAAAV-lEz0L4329.png-wh_500x0-wm_3-wmp_4-s_2998364164.png" title=")UNY$NTTWT_SMGD)YGC]CML.png" alt="wKiom1nTe9GhaS8UAAAV-lEz0L4329.png-wh_50" />

      * 運算式的類型:


        int a = 5;

        a*3 (結果15)

        運算式的輸出類型為運算式計算結果的類型


        double num = 1.5;

        num * 4 (6.0, 運算式最終被當做的類型就是double類型)

迴圈控制

     * while 迴圈


      結構:

      while(迴圈條件){

      //迴圈實現的代碼

      }

* 求1-50(倆邊都閉區間), 所有偶數的和.

public class EvenNumDemo{    public static void main(String[] args){        int arr[]=new int[50];        int sum=0;        int i=0;          while(i<arr.length){           arr[i]=(i+1);           if((arr[i]%2)!=0){                 sum+=arr[i];           }           i++;           }        System.out.println("1-50的偶數之和為:"+sum);}}

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/08/26/wKiom1nc78eyJAOfAAAZlfV_5mI111.png-wh_500x0-wm_3-wmp_4-s_2899204585.png" title="(8X9ALX3FUU23IFBZ35R$SC.png" alt="wKiom1nc78eyJAOfAAAZlfV_5mI111.png-wh_50" />


      * do .. while迴圈

       結構:


       do{

       //實現的代碼

       }while(迴圈的條件);


      * for 迴圈

       使用率最高的;


       結構:


       for(迴圈變數初始化 ;迴圈條件判斷; 迴圈變數的改變){

  //迴圈需要實現的邏輯

       }

* 求1-100自然數,其中所有偶數的和,所有奇數的和,並且求所有偶數的和與所有奇數的和的差.

public class NumSumDemo{    public static void main(String[] args){        int MAX_NUM=100;        int evenSum=0;        int oddSum=0;        int poor=0;        int j=0;        for(int i=0;i<MAX_NUM;i++){            j=i+1;            if((j%2)!=0){                 oddSum+=(i+1); //餘2不等於0:奇數和           }else{                 evenSum+=(i+1); //偶數和           }         }         poor=(evenSum-oddSum);         System.out.println("1-100偶數和為:"+evenSum);         System.out.println("1-100奇數和為:"+oddSum);         System.out.println("1-100偶數和與奇數和的差為:"+poor);}}

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/08/27/wKiom1nc9dDB1lG_AAAffmcY1xE925.png-wh_500x0-wm_3-wmp_4-s_3067600412.png" title="_XJ`5J(M__]CAD[B4G]SFR2.png " alt="wKiom1nc9dDB1lG_AAAffmcY1xE925.png-wh_50" />

     * foreach 迴圈(不是一個常規的java提供的迴圈的方式,他只是java提供的一種文法糖)

       foreach: 對一種迴圈方式的命名,常規迴圈的簡化方式。 

     * 文法糖: 針對基本的文法,提供了一種簡化的實現方式。


* 倆個關鍵字: 應用到迴圈控制中,continue的含義是跳出當次的迴圈,break的含義是跳出整個迴圈。

     

迴圈的嵌套:

public class StarDemo{    public static void main(String[] args){        int MAX_NUM=4;        for(int i=MAX_NUM;i>=0;i--){            for(int j=0;j<i;j++){                System.out.print("*"); //輸出,不會換行            }            System.out.println("*"); //輸出,會預設換行        }}}

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A6/DB/wKioL1ncmmnB843gAAARNeKxa6I490.png-wh_500x0-wm_3-wmp_4-s_2096161381.png" title="0{FP{%PQ7`8{IE6`@R5NGVT.png " alt="wKioL1ncmmnB843gAAARNeKxa6I490.png-wh_50" />




java學習lesson 03

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.