Java基础 第一节 第十一课

举报
我是小白呀iamarookie 发表于 2021/09/10 22:33:14 2021/09/10
【摘要】 流程控制 概述顺序结构判断语句1 -- if执行流程 判断语句2 -- if...else执行流程 判断语句3 -- if...else if...else执行流程 语句练习if 语句...

概述

在一个程序执行的过程中, 各条语句的执行顺序对程序的结果是有直接影响的. 也就是说, 程序流程对运行结果有直接的影响. 所以, 我们必须清楚每条语句的执行流程. 而且, 很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能.

顺序结构

public class Test {
    public static void main(String[] args){
        // 顺序结构, 根据编写的顺序, 从上到下运行
        System.out.println(1);
        System.out.println(2);
        System.out.println(3);
    }
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

判断语句1 – if

if 语句第一种格式: if

if(关系表达式){
	语句体;
}

  
 
  • 1
  • 2
  • 3

执行流程

  • 首先判断关系表达式看其结果是 true 还是 false
  • 如果是 true 就执行语句体
  • 如果是 false 就不执行语句体
    在这里插入图片描述
public static void main(String[] args) {
       System.out.println("开始");
       // 定义两个变量
       int a = 10;
       int b = 20;
       // 变量使用if判断
       if (a == b) {
           System.out.println("a等于b");
       }
       int c = 10;
       if (a == c) {
           System.out.println("a等于c");
       }
       System.out.println("结束");
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

判断语句2 – if…else

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

执行流程

  • 首先判断关系表达式看其结果是 true 还是 false
  • 如果是 true 就执行语句体 1
  • 如果是 false 就执行语句体 2

在这里插入图片描述

public static void main(String[] args){
        // 判断给定的数据是奇数还是偶数
        // 定义变量
        int a = 1;
        if(a % 2 == 0) {
            System.out.println("a是偶数");
        } else{
            System.out.println("a是奇数");
        }
        System.out.println("结束");
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

判断语句3 – if…else if…else

if 语句第三种格式: if…else if…else

if (判断条件1) {
    执行语句1;
} else if (判断条件2) {
    执行语句2;
}
...
}else if (判断条件n) {
   执行语句n;
} else {
    执行语句n+1;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

执行流程

  • 首先判断关系表达式 1 看其结果是 true 还是 false
  • 如果是 true 就执行语句体 1
  • 如果是 false 就继续判断关系表达式 2 看其结果是 true 还是 false
  • 如果是 true 就执行语句体 2
  • 如果是 false 就继续判断关系表达式…看其结果是 true还是 false
  • 如果没有任何关系表达式为 true, 就执行语句体 n+1
    在这里插入图片描述
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) {
            y = 2 * x;
        } else  {
            y = 2 * x - 1;
        }
        System.out.println("y的值是:" + y);
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

语句练习

指定考试成绩,判断学生等级
90-100 优秀
80-89 好
70-79 良
60-69 及格
60以下 不及格

public class Grade {
    public static void main(String[] args) {
        int score = 100;
        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("你的成绩属于不及格");
        }
    }
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

if 语句和三元运算符的互换

在某些简单的应用中, if 语句是可以和三元运算符互换使用的.

public static void main(String[] args) {
        int a = 10;
        int b = 20;
        //定义变量,保存a和b的较大值
        int c;
        if(a > b) {
            c = a;
        } else {
            c = b;
        }
        //可以上述功能改写为三元运算符形式
        c = a > b ? a:b;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。

原文链接:iamarookie.blog.csdn.net/article/details/109913796

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。