天天看點

JAVA IF判斷語句

/*

  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);
}
}