博客
关于我
Java流程控制语句
阅读量:591 次
发布时间:2019-03-12

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

Java流程控制语句

条件语句

在 Java 编程中,条件语句是用于控制程序执行路径的重要工具。常见的条件语句有 单if语句、if-else语句、if-else-if语句 等。

单if语句格式

if(条件表达式) {    // 当条件表达式为 true 时执行该语句}

执行过程:如果条件表达式为 true,执行 if 语句的代码块;否则,执行 if 代码块后面的代码。

if-else语句格式

if(条件表达式) {    // 条件表达式为 true 时执行该语句} else {    // 条件表达式不成立时执行该语句}

执行过程:当 if 语句的条件表达式为 false 时,只执行 else 语句块。

if-else-if语句格式

if(条件表达式1) {    // 条件表达式1成立时执行该语句} else if(条件表达式2) {    // 条件表达式2成立时执行该语句}// ...else {    // 所有条件表达式都不成立时执行该语句}

执行过程:从上到下依次检查每个条件表达式,如果某个表达式成立,则执行对应的语句块;如果都不成立,则执行 else 分支。

选择语句

选择语句(switch语句)用于根据特定表达式的值选择要执行的代码块。switch 语句的结构如下:

switch(表达式) {    case "常量表达式1":        // 相应的语句        break;    case "常量表达式2":        // 相应的语句        break;    // ...    default:        // 表达式的值未在任何 case 语句中匹配时执行的语句        break;}

注意事项:

  • switch 语句的表达式结果必须是 char、short、int、long、String 或者其他 enum 类型(从 JDK 1.7 开始支持 String 作为 switch 的表达式类型)。
  • 每个 case 语句后面通常需要有 break 语句,以跳转到 switch 语句的后面。
  • 可以选择添加 default 分支作为 switch 语句的最后一个分支。

循环语句

循环语句用于重复执行固定次数的代码或逻辑,常见的循环类型包括 for循环、while循环、do-while循环 等。

for循环格式

for(初始化语句; 循环条件; 更新控制变量) {    // 需要重复执行的语句}

执行过程:

  • 初始化语句在循环开始前执行一次。
  • 检查循环条件,如果为 true,则执行循环体。
  • 每次循环结束后,执行更新控制变量。
  • while循环格式

    while(循环条件) {    // 需要重复执行的语句}

    执行过程:在每次循环开始前检查循环条件,如果条件为 true,则执行循环体;否则,终止循环。

    do-while循环格式

    do {    // 需要重复执行的语句} while(循环条件);

    执行过程:总是在第一次循环时执行循环体,然后检查循环条件,决定是否继续执行循环。

    注意:与while循环相比,do-while循环会在进入循环时先执行循环体,然后再检查循环条件。因此,do-while循环在条件为 true 时至少会执行一次。

    帮助语句 - break 和 continue

    • break语句:用于立即跳出当前控制结构(如循环或 switch 语句),并执行直接跟在它后面的代码。
    • continue语句:用于立即终止当前循环,并返回循环的控制结构的开头,开始下一轮循环。

    例如,在某个 while 循环中,break 会终止循环并继续执行循环之后的代码;而 continue 会跳回到循环的开头,继续下一轮的循环。

    foreach 循环

    foreach 是 Java 中的一种特殊的 for 循环,用于遍历数组或集合中的元素。语法格式如下:

    for(元素类型 元素变量 : 遍历对象) {    // 可以引用和操作元素变量}

    例如,遍历一个整数数组:

    final int[] numbers = {10, 20, 30, 40, 50};foreach (int number : numbers) {    System.out.println("当前数是:" + number);}

    foreach 循环的适用场景是遍历已知的数组或集合,尤其是在处理 Java 过程式语言中的集合时非常方便。

    转载地址:http://qasxz.baihongyu.com/

    你可能感兴趣的文章
    点亮细胞171-180
    查看>>
    C++ Primer Plus读书笔记:c++字符串
    查看>>
    CSU 1757: 火车入站(区间覆盖的最大覆盖深度)
    查看>>
    C++ Primer Plus读书笔记:循环读取(错误处理)
    查看>>
    《架构师36项修炼》Mysql 异常情况下的事务安全 -- 详解 Mysql redolog
    查看>>
    skimage与cv2 安装失败的解决办法
    查看>>
    linuxmint 上面装谷歌浏览器
    查看>>
    windows/linux下Anaconda管理的(安装的)包的位置
    查看>>
    关于吴恩达的深度学习的一些授课视频里面英文翻译错误的实例展示
    查看>>
    伴随矩阵和逆矩阵的关系证明
    查看>>
    反向传播之矩阵求导dL/dz1的求导过程 普通神经网络的逆向求导过程
    查看>>
    numpy.linspace使用详解
    查看>>
    突破Bias-Variance困境
    查看>>
    CNN / language modelling and sequence generation
    查看>>
    函数可导和可微的区别: 一元中互为充要;多元中可微是可导的必要条件,可导不一定可微。
    查看>>
    一文说尽C++赋值运算符重载函数(operator=)
    查看>>
    Form窗体属性
    查看>>
    Nintendo - NES Emulators 网站
    查看>>
    android market 开发者注册
    查看>>
    1024程序员节
    查看>>