三、流程控制语句

打印 上一主题 下一主题

主题 922|帖子 922|积分 2766


流程控制对于任何一门编程语言来说都是至关重要的,它提供了控制程序步骤的基本手段。如果没有流程控制语句,整个程序将按照线性的顺序来执行,不能根据用户的输入决定执行的序列。
1.顺序结构

Java程序是从上到下逐行执行语句,中间没有任何判断和跳转。
2.分支结构(选择语句)



  • 根据条件,选择性地执行某段代码。
  • 有if…else和switch-case两种分支语句。
2.1 if……else

2.1.1 基本语法



  • 单分支条件判断:if

    • 格式:
      1. if(条件表达式){
      2.           代码块; //如果条件表达式的值为true,将执行这部分语句
      复制代码

    • 说明: 条件表达式必须是布尔表达式(关系表达式或逻辑表达式)或布尔变量。

    • 执行流程:

      • 首先判断条件表达式的结果是true还是false;

      • 如果是true就执行代码块;

      • 如果是false就不执行代码块;

        
      
  • 双分支条件判断:if……else

    • 格式:
      1. if(布尔表达式){
      2.    代码块1; //如果布尔表达式的值为true,执行代码块1
      3. }else{
      4.    代码块2; //如果布尔表达式的值为false,执行代码块2
      5. }
      复制代码

    • 执行流程:

      • 首先判断条件表达式看其结果是true还是false
      • 如果是true就执行代码块1
      • 如果是false就执行代码块2
        
      
  • 多分支条件判断:**if……else if……else if **

    • 格式:
      1. if(布尔表达式 1){
      2.    //如果布尔表达式 1的值为true执行代码
      3. }else if(布尔表达式 2){
      4.    //如果布尔表达式 2的值为true执行代码
      5. }else if(布尔表达式 3){
      6.    //如果布尔表达式 3的值为true执行代码
      7. }
      8.         ……
      9. else {
      10.    //如果以上布尔表达式都不为true执行代码
      11. }
      复制代码

    • 说明:

      • if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
      • if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
      • 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
      • 如果没有任何关系表达式为true,就执行else中的语句块,然后结束当前多分支。
        
      
2.1.2 应用举例

案例1:成年人心率的正常范围是每分钟60-100次。体检时,如果心率不在此范围内,则提示需要做进一步的检查。
[code]int heartRate = 120; //声明心跳次数变量并赋值  //单分支条件判断:if的练习使用 if(heartRate >= 60 || heartRate 80 && grade = 60 && grade = num1) {             if(num3 >= num2) {                 System.out.println(num1+"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

麻花痒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表