博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第三章 if循环结构语法
阅读量:5819 次
发布时间:2019-06-18

本文共 3128 字,大约阅读时间需要 10 分钟。

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

你可能感兴趣的文章
如何创建Servlet
查看>>
.NET 设计规范--.NET约定、惯用法与模式-2.框架设计基础
查看>>
win7 64位+Oracle 11g 64位下使用 PL/SQL Developer 的解决办法
查看>>
BZOJ1997:[HNOI2010]PLANAR——题解
查看>>
BZOJ1014:[JSOI2008]火星人prefix——题解
查看>>
使用Unity3D引擎开发赛车游戏
查看>>
HTML5新手入门指南
查看>>
opennebula 开发记录
查看>>
ubuntu 修改hostname
查看>>
sql 内联,左联,右联,全联
查看>>
C++关于字符串的处理
查看>>
6、Web Service-拦截器
查看>>
Flask 源码流程,上下文管理
查看>>
stream classdesc serialVersionUID = -7218828885279815404, local class serialVersionUID = 1.
查看>>
ZAB与Paxos算法的联系与区别
查看>>
java 读取本地的json文件
查看>>
Breaking parallel loops in .NET C# using the Stop method z
查看>>
Android Content Provider Guides
查看>>
修改故障转移群集心跳时间
查看>>
[轉]redis;mongodb;memcache三者的性能比較
查看>>