1. 程式人生 > >JAVA中的基礎語句

JAVA中的基礎語句

JAVA的基礎語句

判斷(if、if…else)、選擇(switch)、迴圈(do…while、while、for)

①判斷:

(1)if和else

寫法1:

if(){…}

if(){…}

if(){…}

……

if(){…}

寫法2:
if(/* 判斷語句,結果為boolean */){
/* 符合條件時執行的程式碼 */
} else {
/* 不符合條件時執行的程式碼 */
}

寫法3:
if(/* 判斷語句,假設 */){
/* 符合條件時執行的程式碼 */
} else if(/* 在前面判斷條件之外的條件下,再加限制條件 */){
/* 不符合條件時執行的程式碼 */
}
再個例子示範一下:
if(i>5){…}else if(i>0){…}

示例圖:

這裡寫圖片描述
下面的橫線表示X軸,假設 if中的判斷條件是i>5,如果不滿足該條件就出去了圖片①部分執行else if,這個時候if中的條件是x>0,也就圖片中②部分。

注意:

if()後代碼的執行範圍:如果沒有’{}’,就執行到第一個’;’,有的話就執行到’}’。當使用if…else的時候,如果違反了一對if和else之間只能有一個’;’或’{}’,就會報錯。

②選擇:

(1)switch:

先說一下switch裡的引數可以是byte、String、int、short、char等。

switch (key)/* 括號里加選擇的變數 */ {
          case
value: /* 對選擇變數條件的選擇,注意符號問題。字串要加“”,字元型要加‘ ’ */ break; default: /*不滿足上面的任何一種情況就執行這個情況*/ break; }

注意:

break的使用,使用break後直接跳出switch。

③迴圈:

(1)while和do…while:

while結構:
while(/* 迴圈條件,結果為boolean型別 */){…}
do…while結構:
do{…}while(/* 迴圈條件,結果為boolean型別 */);

注意:

“do{…}while(/* 迴圈條件,結果為boolean型別 * /);” 中 “while(/ * 迴圈條件,結果為boolean型別 */)”後一定要加“;”

(2)for迴圈:

以迴圈輸出五個“1”為例
寫法1:
for(int i=0;i<5;i++){System.out.println(“1”);}
寫法2:
int i=0;
for(;i<5;){System.out.println(“1”);i++}

多加練習就好了~~

附加一個程式碼,有助於練習:

public class jiandaoshitoubu {

    /**
     * @param args
     */



    static public  void main(String[] args) {
        // TODO Auto-generated method stub
        boolean isOk1 = true;
        boolean isOk2 = true;
        int value1 = 0;
        int value2 = 0;
        // 宣告所需變數

        Scanner in = new Scanner(System.in);
        // 建立輸入函式物件

        System.out.println("全世界最膾炙人口的遊戲");
        System.out.println("     ————石頭剪刀布");
        System.out.println("是否進入遊戲? y/n");
        System.out.print("請輸入:");
        String s1 = in.next();
        if (s1.equals("y")) {
            System.out.println("登陸成功");
            while (isOk1) {
                isOk2 = true;
                while (isOk2) {
                    System.out.print("您要出的是:");

                    String s2 = in.next();
                    switch (s2) {
                    case "剪刀":
                        value1 = 0;
                        isOk2 = false;
                        break;
                    case "石頭":
                        value1 = 1;
                        isOk2 = false;
                        break;
                    case "布":
                        value1 = 2;
                        isOk2 = false;
                        break;
                    default:
                        System.out.println("輸入錯誤,請重新輸入:");
                    }
                }
                System.out.print("電腦要出的是:");
                String s3 = "";
                value2 = (int) (Math.random() * 2);
                // Math.random()隨機生成0~1的數;
                switch (value2) {
                case 0:
                    s3 = "剪刀";
                    break;
                case 1:
                    s3 = "石頭";
                    break;
                case 2:
                    s3 = "步";
                    break;
                }
                System.out.println(s3);
                if (value1 == value2) {
                    System.out.println("平分秋色 ");
                } else if (value2 - value1 == 1 || value2 - value1 == (-2)) {
                    System.out.println("很抱歉,電腦贏了!");
                } else if (value1 - value2 == 1 || value1 - value2 == (-2)) {
                    System.out.println("恭喜!你贏了!");
                } else {
                    System.out.println("這是BUG!");
                }
                System.out.println("是否繼續?y/n");
                String s4 = in.next();
                if (!s4.equals("y")) {
                    System.out.println("遊戲結束~拜拜~");
                    isOk1 = false;
                }
            }
        } else {
            System.out.println("遊戲結束~拜拜~");
        }
    }
}

這個程式碼也包含了java普通語句的使用和比較強的邏輯性,如果能自己編出這個程式碼,那麼就代表還可以了。