/*
if語句 格式2
if(布爾類型表達式){
語句體1;
}else{
語句體2;
}
執行流程:
計算布爾類型表達式的值
如果是true 執行語句體1
如果是false 執行語句體2
a:擷取兩個資料中較大的值
b:判斷一個資料是奇數還是偶數,并輸出是奇數還是偶數
*/
class IfDemo2{
public static void main(String[] args) {
int a = 3;
int b = 4;
int max;
if(a>b){
max = a;
}else{
max = b;
}
System.out.println("最大值是:"+max);
//使用三元運算符來做
System.out.println("----------------------");
int max2 = a>b ? a : b;
System.out.println("最大值是:"+max2);
}
}
if語句格式3:
if(布爾類型表達式1){
語句體1;
}else if(布爾類型表達式2){
語句體2;
}else if(布爾類型表達式3){
語句體3;
}....
...
else{
語句體n+1;
}
執行流程:
1:執行布爾類型表達式1
true: 執行語句體1 ,if語句結束
false: 執行布爾類型表達式2
true:執行語句體2,if語句結束
false:執行布爾類型表達式3
true:語句體3,if語句結束
false:.....
如果布爾類型表達式全為false
就執行else裡面的
語句體n+1
注意事項: 當隻要有一個條件滿足時,if語句結束。else是可以省略,但是不建議省略。
//需求:鍵盤錄入一個成績,判斷并輸出成績的等級。
90-100 優秀
80-89 良
70-79 中
60-69 及格
0-59 差
//導包
import java.util.Scanner;
class IfDemo3{
public static void main(String[] args) {
//建立對象
Scanner sc = new Scanner(System.in);
System.out.println("請錄入你的成績(0~100)");
int score = sc.nextInt();
/*
if(score<=100 && score>=90){
System.out.println("你這麼聰明是1226班的吧!!");
}else if(score<=89 && score>=80){
System.out.println("加油吧!騷年!!!");
}else if(score<=79 && score>=70){
System.out.println("你還需要繼續努力啊!!!拼吧!!");
}else if(score<=69 && score>=60){
System.out.println("你要再不努力,媳婦都找不到!!");
}else{
System.out.println("請喝石破天牌六個核桃,可以打錢到XXXX支付寶賬戶!!");
}
*/
//寫的程式不好!!我們寫程式要考慮周全
//考慮正确資料 臨界資料 錯誤資料
//我們剛才錯誤資料沒考慮 是以有問題
/*
if(score<=100 && score>=90){
System.out.println("你這麼聰明是1226班的吧!!");
}else if(score<=89 && score>=80){
System.out.println("加油吧!騷年!!!");
}else if(score<=79 && score>=70){
System.out.println("你還需要繼續努力啊!!!拼吧!!");
}else if(score<=69 && score>=60){
System.out.println("你要再不努力,媳婦都找不到!!");
}else if(score<=59 && score>=0){
System.out.println("請喝石破天牌六個核桃,可以打錢到XXXX支付寶賬戶!!");
}else{
System.out.println("你是不是瞎!!!!!!");
}
*/
//第二種改法
//先判斷是不是錯誤資料
if(score<0||score>100){
System.out.println("你是不是瞎!!!!!!");
}else if(score<=100 && score>=90){
System.out.println("你這麼聰明是1226班的吧!!");
}else if(score<=89 && score>=80){
System.out.println("加油吧!騷年!!!");
}else if(score<=79 && score>=70){
System.out.println("你還需要繼續努力啊!!!拼吧!!");
}else if(score<=69 && score>=60){
System.out.println("你要再不努力,媳婦都找不到!!");
}else{
System.out.println("請喝石破天牌六個核桃,可以打錢到XXXX支付寶賬戶!!");
}
}
}
判斷一個資料是奇數還是偶數,并輸出是奇數還是偶數
奇數:1,3,5,7....不能被2整除
偶數:0,2,4,6....可以被2整除
import java.util.Scanner;
class IfTest{
public static void main(String[] args) {
//建立對象
Scanner sc = new Scanner(System.in);
System.out.println("請你輸入一個數,我可以判斷它是奇數還是偶數!");
int number = sc.nextInt();
if(number%2==0){
System.out.println("您錄入的這個數"+number+",是偶數!");
}else{
System.out.println("您錄入的這個數"+number+",是奇數!");
}
//使用三元來實作
System.out.println("----------------------");
//number%2==0 ? System.out.println("您錄入的這個數"+number+",是偶數!"):System.out.println("您錄入的這個數"+number+",是奇數!");
//表達式隻能是資料, 不能是輸出語句
}
}
需求:
鍵盤錄入x的值,計算出y的并輸出。
x>=3 y = 2x + 1;
-1<=x<3 y = 2x;
x<-1 y = 2x – 1;
分析:
鍵盤錄入 三步
if語句格式3
import java.util.Scanner;
class IfTest2{
public static void main(String[] args) {
//建立對象
Scanner sc = new Scanner(System.in);
System.out.println("請錄入x的值");
int x = sc.nextInt();
int y ;
if(x>=3){
y = 2*x + 1;
}else if(x>=-1 && x<3){
y = 2*x;
}else{
y=2*x-1;
}
System.out.println("計算後 y的值是 :"+y);
}
}