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的值就不會執行後面的命令
沒有留言:
張貼留言