Java程序流控制

程序流程控制

Java程序流控制是指程序的执行流程和控制结构,它可以帮助程序员控制程序的执行顺序和流程。Java程序流控制包括顺序控制、分支控制、循环控制和异常处理等。

  1. 顺序结构:顺序控制是指按照一定的顺序执行程序的控制结构。它可以使用if语句、for循环、while循环等控制结构实现。

  2. 选择结构:选择控制是指根据条件执行不同的代码块。它可以使用if语句、switch语句等控制结构实现。

  3. 循环结构:循环控制是指重复执行某个代码块。它可以使用for循环、while循环等控制结构实现。

  4. 异常结构:异常处理是指程序在运行时出现异常情况时的处理机制。它可以使用try-catch语句等控制结构实现。

Java程序流控制可以帮助程序员编写更加灵活和复杂的程序,提高程序的可读性和可维护性。

选择结构

  • if语句的格式为:

if (condition) {
    // 当条件为真时执行的代码块
}
语法解析:
>if是Java语言中的关键字。
》表达式是布尔类型的表达式,其值为true或false。
》 语句必须被0包含,如果语句只有一行代码,可以省略0,但是不建议省略0。因为大多数公司的编码规范中要求不允许省略0,目的是便于代码阅读。

  • if双分支的格式:

​
if (condition1) {
    System.out.println("x是正数");//当条件为真时
} else { //否则
    System.out.println("x是负数或零");
}
语法解析:
>当表达式为 true 时,执行语句 1。
当表达式为 false 时,执行语句 2。

image-20230802222208281

  • 多分支结构的格式为:

if () {
    // 当条件1为真时执行的代码块
} else if (condition2) {
    // 当条件1为假且条件2为真时执行的代码块
} else {
    // 当条件1和条件2都为假时执行的代码块
}
语法解析:
当表达式1为 true 时,执行语句 1。
当表达式1为 false,表达式2为 true 时,执行语句2。
当表达式1和表达式2都为 false 时,执行语句3。

 

 

  • 嵌套if控制语句

if(表达式1){
    if(表达式2){
        语句1
    }else{
        语句2
    }
}else{
    if(表达式2){
        语句1
    }else{
        语句2
    }
}
  • switch语句结构

  • 语法解析:

    switch、case、break、default 是关键字
    case用于按顺序匹配表达式的值。
    >break用于终止switch 的执行,防止执行其他case 语句。
    >如果case 后没有 break 语句,程序将继续执行下一个 case,直到遇到break语句或
    switch 结束。>default语句是可选的,当所有的 case 条件都不匹配时,执行 default选项。》在早期版本的Java(JDK7.0之前),switch后面的表达式只允许使用int、byte、short.char和枚举类型,不支持 String 类型。从JDK7.0及以后的版本开始,switch后面的表达式允许使用int、byte、short、char、枚举类型和String 类型。

    switch新特性:
    (1)箭头表达式:从Java 12开始,switch 语句升级为更简洁的表达式语法,使用类似模式匹配(Pattern Matching)的方法,保证只有一种路径会被执行,并且不需要break语句case语句可以简写成case 常量->[表达式](如果表达式只有一句,可以省略)。
    ​
    (2)yield:大多数时候,在 switch 表达式内部,我们会返回简单的值。但是,如果需要复杂的语句,我们也可以写很多语句,放到[··]里,然后,用yield 返回一个值作为switch语句的返回值。
    ​
    (3)case 匹配多个值:把相同逻辑的 case 放一起,最后一个 case 写逻辑即可,在Java12中,可以使用逗号来分开多个值
switch (expression) {
    case value1:
        // 当表达式的值等于value1时执行的代码块
        break;
    case value2:
        // 当表达式的值等于value2时执行的代码块
        break;
    default:
        // 当表达式的值不等于value1或value2时执行的代码块
}

image-20230802222259174

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值