2012年11月1日 星期四

if

if的敘述有分做以下三種

if()

if() ... else

if() ... else if() ...else

1.if()
在小括號內輸入的是一個boolean值,也就是判斷真假的條件

例如,5>3表示真,3>5表示假

條件達成以後,執行以下的動作

if(5>3)

System.out.println("正確");

如此一來畫面就會輸出:正確

2.當 if() 之後要執行兩個敘述時,一定要使用 {} 將內容包起來,否則只會執行最後一條敘述

例如,用鍵盤輸入數字的程式:

import java.util.Scanner;

public class Test{

    public static void main(String[] args){

        System.out.println("請輸入數字");
        
        Scanner a = new Scanner(System.in);

        int x = a.nextInt();

        if( x == 1)
        System.out.println("輸入了1");
        System.out.println("選擇了1");



    }

}

if 後面沒有加 {},再輸入1時會輸出

輸入了1
選擇了1

的結果,但是如果輸入2,結果卻出現

選擇了1

表示,結果就算錯誤,if()後面只跟著判斷一行敘述執不執行

但是如果用 {} 後

 import java.util.Scanner;

public class Test{

    public static void main(String[] args){

        System.out.println("請輸入數字");
       
        Scanner a = new Scanner(System.in);

        int x = a.nextInt();

        if( x == 1){
       
            System.out.println("輸入了1");
            System.out.println("選擇了1");
       
        }

    }

}

程式便會把 {} 內的敘述當作同一個程式區段執行,因此輸入非1的值就不會執行後面的命令

沒有留言:

張貼留言