Java基础 流程控制语句

文章介绍了Java程序中的顺序执行概念,通过示例展示了如何定义和使用变量。接着,详细讲解了if-else条件判断结构,包括单分支、双分支和多分支的情况,并给出了不同案例,如心率检查、数字奇偶性判断以及考试成绩奖励规则等应用场景。
摘要由CSDN通过智能技术生成

顺序结构

顺序结构就是程序从上到下逐行地执行。表达式语句都是顺序执行的。并且上一 行对某个变量的修改对下一行会产生影响。

public class StatementTest{
    public static void main(String[] args){
        int x = 1;
        int y = 2; 
        System.out.println("x = " + x);
        System.out.println("y = " + y);  //对 x、y 的值进行修改

        x++;
        y = 2 * x + y;
        x = x * 10;
        System.out.println("x = " + x);
        System.out.println("y = " + y); 
    }
}

Java 中定义变量时采用合法的前向引用。如

public static void main(String[] args) { 
    int num1 = 12;
    int num2 = num1 + 2; 
}

错误形式:

public static void main(String[] args) {
    int num2 = num1 + 2;
    int num1 = 12;
}

 

if-else 条件判断结构

基本语法

结构 1:单分支条件判断:if

格式:

if(条件表达式){
 语句块;
}

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

执行流程:

  1. 首先判断条件表达式看其结果是 true 还是 false

  2. 如果是 true 就执行语句块

  3. 如果是 false 就不执行语句块

结构 2:双分支条件判断:if...else

格式:

if(条件表达式) {
    语句块 1;
} else {
    语句块 2;
}

执行流程:

  1. 首先判断条件表达式看其结果是 true 还是 false

  2. 如果是 true 就执行语句块 1

  3. 如果是 false 就执行语句块 2

 

结构 3:多分支条件判断:if...else if...else

说明:一旦条件表达式为 true,则进入执行相应的语句块。执行完对应的语句 块之后,就跳出当前结构。格式: 

if (条件表达式 1) { 
    语句块 1;
} else if (条件表达式 2) { 
    语句块 2;
}
...
} else if (条件表达式 n) {
    语句块 n; 
} else {
    语句块 n+1; 
}

执行流程:

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

  2. 如果是 true 就执行语句块 1,然后结束当前多分支

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

  4. 如果是 true 就执行语句块 2,然后结束当前多分支

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

  6. ...

     n. 如果没有任何关系表达式为 true,就执行语句块 n+1,然后结束当前多分 支。

应用案例 

案例 1:成年人心率的正常范围是每分钟 60-100 次。体检时,如果心率不在此范围内,则提示需要做进一步的检查。

public class IfElseTest1 {
    public static void main(String[] args){
        int heartBeats = 89;
        if(heartBeats < 60 || heartBeats > 100){ 
            System.out.println("你需要做进一步的检查");
        }
        System.out.println("体检结束"); }
}

案例 2:定义一个整数,判定是偶数还是奇数

public class IfElseTest2 {
    public static void main(String[] args){
        int a = 10;
        if(a % 2 == 0) { 
            System.out.println(a + "是偶数");
        } else{
            System.out.println(a + "是奇数");
        }
     }
}

案例 3:岳小鹏参加 Java 考试,他和父亲岳不群达成承诺: 如果:
成绩为 100 分时,奖励一辆跑车; 成绩为(80,99]时,奖励一辆山地自行车; 当成绩为[60,80]时,奖励环球影城一日游; 其它时,胖揍一顿。

说明:默认成绩是在[0,100]范围内

public class IfElseTest3 {
  public static void main(String[] args) {
    int score = 67;//岳小鹏的期末成绩

    // 写法一:默认成绩范围为[0,100]
    if(score == 100){
      System.out.println("奖励一辆跑车");
    } else if(score > 80 && score <= 99){
      System.out.println("奖励一辆山地自行车");
    } else if(score >= 60 && score <= 80){
      System.out.println("奖励环球影城玩一日游");
    } else {
      System.out.println("胖揍一顿"); }
  }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值