1. 程式人生 > 其它 >Java基礎-02

Java基礎-02

結構

  • 順序結構
  • 選擇結構
    • if單選擇結構
    • if雙選擇結構
    • if多選擇結構
    • 巢狀的if結構
    • switch多選擇結構
      • 實現方式就是switch case語句
      • 變數型別可以是:
        • byte、short、int或者char
        • 從Java SE 7 開始支援String型別
        • 同事case標籤必須為常量字串或者字面量
        Scanner scanner = new Scanner(System.in);

        System.out.println("請輸入成績:");
        int score = scanner.nextInt();
        if (score>=90){
            System.out.println("A");
        }else if (score>=80){
            System.out.println("B");
        }else if (score>=70){
            System.out.println("C");
        }else if (score>=60){
            System.out.println("D");
        }else{
            System.out.println("E");
        }
        scanner.close();




        //case 穿透
        char grade = 'A';
        switch (grade){
            case 'A':
                System.out.println("優秀");
                break;//不加break後面的語句都會執行
            case 'B':
                System.out.println("良好");
            case 'C':
                System.out.println("及格");
            case 'D':
                System.out.println("再接再厲");
            case 'E':
                System.out.println("掛科");
            default:
                System.out.println("未知等級");

        }

//支援String型別
        String name = "小陌";

        switch (name){
            case "小陌":
                System.out.println("小陌");
                break;
            case "baby":
                System.out.println("baby");
                break;
            default:
                System.out.println("弄啥嘞");
                break;

while與do...while迴圈

  • while是先判斷後執行,do while是先執行判斷
  • Do...while總是保證迴圈體會至少被執行一次
        int i = 0;
        int sum = 0;
        do {
            sum = sum +i;
            i++;
        }while(i<=100);
        System.out.println(sum);

For迴圈

      /*
      關於for迴圈有以下幾點說明:
      最先執行初始化步驟,可以申明一種型別,但是初始化一個或多個迴圈控制變數,也可以是空語句
      然後檢測布林表示式的值,如果為true,迴圈體被執行。如果為false,迴圈終止,開始執行迴圈體後面的語句
      執行一次迴圈過後,更新迴圈控制變數(迭代因子控制變數的增減)
      在次檢測不二表示式,迴圈執行上面的過程
       */
        //死迴圈
//        for(;;){}

        //練習1:計算0到100之間奇數和偶數的和
        int oddSum = 0;//奇數和
        int evenSum = 0;//偶數和
        for (int i = 0; i <= 100; i++) {
            if (i%2!=0){
                oddSum+=i;
            }else{
                evenSum+=i;
            }
        }
        System.out.println("奇數的和是:"+oddSum);
        System.out.println("偶數的和是:"+evenSum);

九九乘法表

        for (int i = 1; i <= 9; i++) {
            for (int j = 1;j <= i;j++){
                System.out.print(i+"*"+j+"="+i*j+"\t");
            }
            System.out.println();
        }
for i in range(1,10):
    for j in range(1,i+1):
        print('{}*{}={}'.format(i,j,i*j),end='\t')
    print()

增強for迴圈

        //增強for迴圈
        int[] numbers = {10,20,30,40,50};
        //遍歷陣列的元素
        //方法1
        for (int i = 0; i < 5; i++) {
            System.out.println(numbers[i]);
        }
        System.out.println("===================");
        //方法2
        for (int x:numbers){
            System.out.println(x);
        }

break與continue

  • break用於強制退出迴圈
  • continue用於用於終止某次迴圈過程
        //質數是大於1的自然數之間,除了1和它本身之外不再有其他因數的自然數
        int count = 0;
        outer:for (int i = 101;i<=150;i++){
            for (int j = 2;j<i/2;j++){
                if(i % j ==0){
                    continue outer;
                }
            }
            System.out.print(i+" ");
        }

列印三角形

        //列印三角形
        for (int i = 1; i <= 5; i++) {
            for (int j =5 ; j >= i; j--){
                System.out.print(" ");
            }
//            for(int j = 1; j <= i ; j++){
//                System.out.print("*");
//            }
//            for(int j = 1; j < i ; j++){
//                System.out.print("*");
            for(int j = 1; j <= (2*i-1); j++){
                System.out.print("*");
            }
            System.out.println();
        }