java學習(五)控制語句

java學習(五)控制語句

獲取鍵盤掃描器對象

  • 固定寫法

    java.util.Scanner s = new java.util.Scanner(System.in);

選擇、循環、轉向

選擇語句

  • if 語句

    • 語法格式if(布爾表達式){

      ​ java語句;

      }else{

      ​ java語句;

      }

    • 意思就是如果布爾表達式的結果是true就會執行大括號裏面的java代碼,否則else大括號裏面執行,一個完整的if語句在任何情況下只有其中一個分支執行。

    • 示例代碼 :系統首先接收天氣參數,1 表示下雨天,0 表示晴天,如果天氣是晴天,輸出“走起,一起出去玩耍嘍!”,當天氣是下雨天,則繼續接收性別參數,1 表示男,0 表示女,當性別爲女,則拿一把小花傘出去玩,當性別爲男,則拿一把大黑傘出去玩。

public class TestIf_03{
    public static void main(String[] args){
        /*
        
        系統首先接收天氣參數,1 表示下雨天,0 表示晴天,如果天氣是
晴天,輸出“走起,一起出去玩耍嘍!”,當天氣是下雨天,則繼續接收性別參數,1 表示男,
0 表示女,當性別爲女,則拿一把小花傘出去玩,當性別爲男,則拿一把大黑傘出去玩。
        
        */
        //if語句嵌套
        //先獲取一個鍵盤掃描器對象
        java.util.Scanner s = new java.util.Scanner(System.in);
        System.out.println("今天天氣怎麼樣?1下雨,0晴天");
        int weather = s.nextInt();
        if (weather == 0){
            System.out.println("走起,一起出去玩耍嘍");
​
        }else if(weather == 1){
            System.out.println("今天是下雨天,你是男1還是女0?");
            int sex = s.nextInt();
            if (sex ==1){
                System.out.println("今天是下雨天,拿一把大黑傘出去玩");
            }else if(sex == 0){
                System.out.println("今天是下雨天,拿一把小花傘出去玩");
            }else{
                System.out.println("性別參數有誤");
            }
        }else{
            System.out.println("天氣參數有誤");
        }
    }
}
  • 選擇語句之switch語句

    • 變量在不在下面的表達式裏,如果在就執行下面的語句,下一行再跟一個break;跳出。如果沒有break就會自上而下一行行直執行下去。

    • 代碼

    public class TestSwich_01{
        public static void main(String[] args){
            //獲取鍵盤掃描器對象
            java.util.Scanner s = new java.util.Scanner(System.in);
    ​
            System.out.println("請輸入【1-7】之間的數");
            
            //拿dayOfWeek得到的值去和case值比較,如果相等則執行語句
            int dayOfWeek = s.nextInt();
            switch(dayOfWeek){
            case 1: case 2: case 3: case 4: case 5:
                System.out.println("今天是工作日哦!");
                break;
            case 6:case 7:
                System.out.println("今天是休息日哦!");
                break;
            default :
                System.out.println("對不起,您的輸入有誤");
            }
        }
    }
  • if和switch

    • switch 語句中 case 要求的是常量,一般是不能進行邏輯判斷

    • 但是如果您判斷的都是幾個常量的數據,我建議您最好採用 switch 語句,雖然if 語句也是能實現的,但是性能就比 switch 差的有點遠了。

循環語句:java 中的循環語句共包括三個,分別是:for 循環、 while 循環、do..while 循環

  • for循環

    • for循環基本格式

      for(初始化表達式;布爾表達式;更新表達式){

      循環體

      }

    • 例子:for 循環打印數字1-10

    public class ForLoop_01{
        public static void main(String[] args){
            for(int i = 1; i <= 10; i++){
                System.out.println(i);
            }
        }
    }
  • while循環

    • while循環基本格式

      while (布爾表達式){

      循環體;

      }

    • 示例代碼:while循環計算1~100偶數和

public class WhileLoop_01{
    public static void main(String[] args) 
    {
        int sum = 0;
        int i = 0;
        while(i <= 100){
            if(i % 2 == 0){
                sum += i;
            }
            i++;
        }
        System.out.println("sum = " + sum);
    }
}
  • do...while循環:先執行循環操作,如果條件成立,就繼續執行循環,否則,退出循環。

    • 基本格式

    do{

    循環操作

    }while(循環條件);

    • 示例代碼:賬號密碼登錄

public class DoWhileLoop_01{
    public static void main(String[] args) 
    {
        java.util.Scanner scanner = new java.util.Scanner(System.in);
        String username;
        String password;
        do{
            System.out.print("用戶名:");
            username = scanner.next();
            System.out.print("密碼:");
            password = scanner.next();
        }while(!username.equals("admin") || !password.equals("123"));
        System.out.println("登錄成功,歡迎" + username + "回來!");
    }
}

轉向語句:break和continue

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章