第6节if语句

if语句

  if语句格式1

  格式:

  if(关系表达式){

    语句体;

  }

  执行流程:

  1、首先计算关系表达式的值

  2、如果关系表达式的值为true就执行语句体

  3、如果关系表达式的值为false就不执行语句体

  4、继续执行后面的语句内容

  

/*
    if语句格式1
    if(关系表达式){
    语句体;
  }
*/
public class IfDemo{
    public static void main(String[] args){
        System.out.println("开始");
        
        //定义两个变量
        int a=20;
        int b=20;
        
        //需求:判断a和b的值是否相等,如果相等,就在控制台输出:a等于b
        if(a==b){
            System.out.println(a+"等于"+b);
        }
        
        System.out.println("结束");
    }
}

  

  if语句格式2

  格式:

  if(关系表达式){

    语句体1;

  }else{

    语句体2;

  }

  执行流程:

  1、首先执行关系表达式的值

  2、如果关系表达式的值为true就执行语句体1

  3、如果关系表达式的值为false就执行语句体2

  4、继续执行后面的语句内容

  

  

/*
    if语句格式2
    
    if(关系表达式){
  语句体1;
  }else{
    语句体2;
  }

*/
public class IfDemo02{
    public static void main(String[] args){
        System.out.println("开始");
        
        //定义两个变量
        int a=10;
        int b=20;
        
        //需求:判断a是否大于b,如果是,在控制台输出:a的值大于b,如果不是,在控制台输出:a的值不大于b
        if(a>b){
            System.out.println(a+"的值大于"+b);
        }else{
            System.out.println(a+"的值不大于"+b);
        }
        
        System.out.println("结束");
    }
}

  

 

案例:奇偶数

  需求:任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,

     并在控制台输出该整数是奇数还是偶数。

  分析:

  1、为了体现任意给出一个整数,采用键盘录入一个数据使用键盘录入功能

    需要导包

  2、判断整数是偶数还是奇数要分两种情况进行判断,使用if..else结构

  3、判断是否偶数 需要使用取余运算符实现该功能number%2==0

  4、根据判断情况,在控制台输出对应的内容

  

import java.util.Scanner;

public class NumberDemo{
    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("偶数");
        }else{
            System.out.println("奇数");
        }
    }
}

 

  if语句格式3

  格式:

  if(关系表达式1){

    语句体1;

  }else if(关系表达式2){

    语句体2;

  }

  ...

  else{

    语句体n+1;

  }

  执行流程:

  1、首先计算关系表达式1的值

  2、如果值为true就执行语句体1;如果值为false就计算关系表达式2的值

  3、如果值为true就执行语句体2;如果值为false就计算关系表达式3的值

  4、...

  5、如果没有任何关系表达式为true,就执行语句体n+1。

  

import java.util.Scanner;

public class IfDemo03{
    public static void main(String[] args){
        //需求:键盘录入一个星期数(1,2,...7),输出对应的是星期一,星期二,...星期日
        Scanner sc=new Scanner(System.in);
        
        System.out.println("请输入一个星期数(1-7):");
        int week=sc.nextInt();//week[wik]星期
        
        if(week==1){
            System.out.println("星期一");
        }else if(week==2){
            System.out.println("星期二");
        }else if(week==3){
            System.out.println("星期三");
        }else if(week==4){
            System.out.println("星期四");
        }else if(week==5){
            System.out.println("星期五");
        }else if(week==6){
            System.out.println("星期六");
        }else if(week==7){
            System.out.println("星期日");
        }else{
            System.out.println("您输入的数字有误!");
        }
    }
}

 

案例:考试奖励

  需求:小明快到期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同

      的礼物,假如你可以控制小明的得分,请用程序实现小明到底该获得什么样

      的礼物,并在控制台输出。

  分析:

  1、小明的考试成绩未知,可以使用键盘录入的方式获取值使用键盘录入功能需要导包,创建对象,接收数据。

  2、由于奖励种类较多,属于多种判断,采用if..else..if格式实现。

  3、为每种判断设置对应的条件。

  4、为每种判断设置对应的奖励。

import java.util.Scanner;

public class IfDemo04{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        
        System.out.println("请输入小明的成绩");
        int score=sc.nextInt();//score[sk?r]成绩
        
        if(score>=90){
            System.out.println("小明考了:"+score+"分,爸爸奖励他一台笔记本电脑");
        }else if(score>=70&&score<=89){
            System.out.println("小明考了:"+score+"分,爸爸奖励他二百元");
        }else if(score>=60&&score<=69){
            System.out.println("小明考了:"+score+"分,爸爸奖励他一支笔");
        }else{
            System.out.println("小明考了:"+score+"分,爸爸奖励他爱吃的大嘴巴子");
        }
    }
}

  数据测试:正确数据,边界数据,错误数据

  

 

posted @ 2021-01-17 18:53  Testtext  阅读(285)  评论(0)    收藏  举报