第三章 if循环结构语法

if语句的语法格式1:

        if(比较表达式) {

            语句体;

        }

它的执行流程:
1.先计算比较表达式的值,看其返回值是true还是false。
2.如果是true,就执行语句体;
3.如果是false,就不执行语句体;
下面通过代码来演示if语句:

public class IfDemo01 {

    public static void main(String[] args) {

        int x = 10;     

        if(x == 10) {

            System.out.println("x等于10");

        }       

        if(x == 20) {

            System.out.println("x等于20");

        }       

        System.out.println("over");

    }

}

我们在使用if语句的时候需要注意什么呢?
1.比较表达式无论简单还是复杂,结果必须是boolean类型
2.if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。建议永远不要省略。
3.一般来说:有左大括号就没有分号,有分号就没有左大括号
如下代码:

public class IfDemo02 {

    public static void main(String[] args) {

        int x = 10;

 

        if(x == 10) {

            System.out.println("x等于10");

        }

 

        if((x > 5) || (x == 10)) {

            System.out.println("x大于或者等于10");

        }

        System.out.println("-------------------");

 

        int a = 100;

 

        /*

        if(a == 100) {

            System.out.println("a的值是100");

        }

        */

 

        if(a != 100) {

            System.out.println("a的值是100");

            System.out.println("over");

        }

        System.out.println("-------------------");

 

        int b = 100;

        if(b != 100);  //这里其实是有语句体的,只不过是空语句体。

 

        //代码块

        {

            System.out.println("b的值是100");

            System.out.println("over");

        }

    }

}

if语句的语法格式2:

        if(比较表达式) {

            语句体1;

        }else {

            语句体2;

        }

它的执行流程:
1.首先计算比较表达式的值,看其返回值是true还是false。
2.如果是true,就执行语句体1;
3.如果是false,就执行语句体2;
我们需要注意的是:else后面是没有比较表达式的,只有if后面有。
如下我的代码:

public class IfDemo03 {

    public static void main(String[] args) {

        //判断两个数据是否相等        

        int a = 10;

        int b = 20;     

        if(a == b) {

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

        }else {

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

        }

    }

}

 

if语句的语法格式3:

        if(比较表达式1) {

            语句体1;

        }else if(比较表达式2) {

            语句体2;

        }else if(比较表达式3) {

            语句体3;

        }

        ...

        else {

            语句体n+1;

        }

它的执行流程:
1.首先计算比较表达式1看其返回值是true还是false,
2.如果是true,就执行语句体1,if语句结束。
3.如果是false,接着计算比较表达式2看其返回值是true还是false,如果是true,就执行语句体2,if语句结束。
4.如果是false,接着计算比较表达式3看其返回值是true还是false,…如果都是false,就执行语句体n+1。
下面通过案例演示if语句语法3,如下:
案例:键盘录入一个成绩,判断并输出成绩的等级。

import java.util.Scanner;

public class IfDemo05 {

    public static void main(String[] args) {

        //需求:键盘录入一个成绩,判断并输出成绩的等级。

        /*

            90-100 优秀

            80-90  

            70-80  

            60-70  及格

            0-60   不及格

        */

 

        //创建键盘录入对象

        Scanner sc = new Scanner(System.in);        

        //录入数据

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

        int score = sc.nextInt();       

        /*

        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>=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 if(score>=0 && score<60){

            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("不及格");

        }

    }

}

 

转载于:https://www.cnblogs.com/chenhuanghuiblogs/p/9336334.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值