If语句格式

if语句第一种格式:

if(关系表达式) {

               语句体

   }

执行流程:

首先判断关系表达式看其结果是true还是false

如果是true就执行语句体

如果是false就不执行语句体



package com.itheima_02;

/*

 * if语句有三种格式。

 * 

 * if语句格式1:

 *      if(关系表达式)
{

 *          语句体;

 *      }

 * 

 * 执行流程:

 *      A:首先判断关系表达式看其结果是true还是false

 *      B:如果是true,就执行语句体

 *      C:如果是false,就不执行语句体

 */

public class IfDemo {

    public static
void main(String[] args) {

        System.out.println("开始");

        // 定义两个变量

        int a = 10;

        int b = 20;

 

        if (a == b) {

            System.out.println("a等于b");

        }

        int c = 10;
        
        if
(a == c)
{

            System.out.println("a等于c");

        }

 

        System.out.println("结束");

    }

}


if语句第二种格式:

if(关系表达式) {

               语句体1;

   }else {

               语句体2;

   }

执行流程

首先判断关系表达式看其结果是true还是false

如果是true就执行语句体1

如果是false就执行语句体2



package com.itheima_02;

/*

 * if语句格式2:

 *      if(关系表达式)
{

 *          语句体1;

 *      }else
{

 *          语句体2;

 *      }

 * 

 * 执行流程:

 *      A:判断关系表达式的值是true还是false

 *      B:如果是true,就执行语句体1

 *      C:如果是false,就执行语句体2

 */

public class IfDemo2 {

    public static
void main(String[] args) {

        System.out.println("开始");

        // 判断给定的数据是奇数还是偶数

        // 定义变量

        int a =
100;

        // 给a重新赋值

        a = 99;

 

        if (a % 2
== 0) {

            System.out.println("a是偶数");

        } else {

            System.out.println("a是奇数");

        }

 

        System.out.println("结束");

    }

}


if语句第三种格式:

if(关系表达式1) {

               语句体1;

   }else 

if (关系表达式2) {

               语句体2;

   }

…

   else {

               语句体n+1;

   }

执行流程

首先判断关系表达式1看其结果是true还是false

如果是true就执行语句体1

如果是false就继续判断关系表达式2看其结果是true还是false

如果是true就执行语句体2

如果是false就继续判断关系表达式…看其结果是true还是false

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



package com.itheima_02;

 

/*

 * if语句格式3:

 *      if(关系表达式1)
{

 *          语句体1;

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

 *          语句体2;

 *      }else
if(关系表达式3) {

 *          语句体3;

 *      }

 *      ...

 *      else
{

 *          语句体n+1;

 *      }

 * 

 * 执行流程:

 *      A:首先判断关系表达式1看其结果是true还是false

 *      B:如果是true,就执行语句体1

 *           如果是false,就继续进行关系表达式2的判断看其结果是true还是false

 *      C:如果是true,就执行语句体2

 *         如果是false,就继续进行关系表达式...的判断看其结果是true还是false

 *      ...

 *      D:如果没有一个为true的,就执行语句体n+1

 * 

 * if语句的三种格式:

 *      第一种格式适合做一种情况的判断

 *      第二种格式适合做二种情况的判断

 *      第三种格式适合做多种情况的判断

 */

public class IfDemo3 {

    public static
void main(String[] args) {

        // x和y的关系满足如下:

        // x>=3 y = 2x + 1;

        // -1<=x<3 y = 2x;

        // x<=-1 y = 2x – 1;

        // 根据给定的x的值,计算出y的值并输出。

 

        // 定义变量

        int x = 5;

        

        /*

        int y;

        if (x >= 3) {

            y = 2 * x + 1;

        } else if (x >= -1 && x < 3) {

            y = 2 * x;

        } else if (x <= -1) {

            y = 2 * x - 1;

        }else {

            y = 0;

        }

        */

        

        int y = 0;

        if (x >=
3) {

            y = 2 * x + 1;

        } else if
(x >= -1 && x < 3) {

            y = 2 * x;

        } else if
(x <= -1) {

            y = 2 * x - 1;

        }

        

        System.out.println("y的值是:"+y);

    }

}

 


if语句实现获取两个数据较大值



package com.itheima_02;

 

import java.util.Scanner;

 

/*

 * 键盘录入两个数据,获取这两个数据的较大值

 * 

 * 分析:

 *      A:看到键盘录入,就应该想到键盘录入的三步骤

 *          导包,创建对象,接收数据

 *      B:获取这两个数据的较大值,其实就是判断两个数据谁大,把大的输出就可以了。

 * 

 * 导包:

 *      A:手动导包

 *          import
java.util.Scanner;

 *      B:鼠标点击红色叉叉,自动生成

 *      C:快捷键(推荐)

 *          ctrl+shift+o

 */

public class IfTest {

    public static
void main(String[] args) {

        //创建对象

        Scanner
sc = new
Scanner(System.in);

        

        //接收数据

        System.out.println("请输入第一个数据:");

        int a = sc.nextInt();

        

        System.out.println("请输入第二个数据:");

        int b = sc.nextInt();

        

        //采用if语句格式2实现

        /*

        if(a>b){

            System.out.println("较大的值是:"+a);

        }else {

            System.out.println("较大的值是:"+b);

        }

        */

        

        //拿到较大的值之后,我未必想直接输出,所以定义变量接收这个较大的值

        int max;

        if(a>b){

            max = a;

        }else {

            max = b;

        }

        //可能做其他的操作

        //max += 100;

        System.out.println("较大的值是:"+max);

    }

}


if语句实现判断学生等级



package com.itheima_02;

 

import java.util.Scanner;

 

/*

 * 键盘录入学生考试成绩,请根据成绩判断该学生属于哪个级别

 * 90-100   优秀

 * 80-90    好

 * 70-80    良

 * 60-70    及格

 * 60以下   不及格

 * 

 * 分析:

 *      A:键盘录入学生考试成绩

 *          三步骤

 *      B:通过简单的分析,我们决定采用if语句格式3来实现

 * 

 * 程序一定要考虑周全了。

 *      安全数据

 *      边界数据

 *      错误数据

 */

public class IfTest2 {

    public static
void main(String[] args) {

        //创建对象

        Scanner
sc = new
Scanner(System.in);

        

        //接收数据

        System.out.println("请输入学生的考试成绩:");

        int score =
sc.nextInt();

        

        //if语句格式3

        /*

        if(score>=90 && score<=100){

            System.out.println("你的成绩属于优秀");

        }else if(score>=80 && score<90){

            System.out.println("你的成绩属于好");

        }else if(score>=70 && score<80){

            System.out.println("你的成绩属于良");

        }else if(score>=60 && score<70){

            System.out.println("你的成绩属于及格");

        }else {

            System.out.println("你的成绩属于不及格");

        }

        */

        

        //我们发现程序不够健壮,加入错误数据的判断

        if(score<0
|| score>100){

            System.out.println("你的成绩是错误的");

        }else if(score>=90 && score<=100){

            System.out.println("你的成绩属于优秀");

        }else if(score>=80 && score<90){

            System.out.println("你的成绩属于好");

        }else if(score>=70 && score<80){

            System.out.println("你的成绩属于良");

        }else if(score>=60 && score<70){

            System.out.println("你的成绩属于及格");

        }else {

            System.out.println("你的成绩属于不及格");

        }

    }

}

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值