Java流程控制语句

Java流程控制语句有三种:

顺序结构、分支结构和循环结构。

顺序结构:

顺序结构语句是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行。

原文链接: Java流程控制控制语句 - 红客网络编程与渗透技术

示例代码:

public class shunxu {
    public static void main(String[] args) {
        System.out.println("努力做主人喜欢的事");
        System.out.println("大小姐驾到!通通闪开!");
        System.out.println("凛冬已至,故乡的,梅花开了吗?");
        System.out.println("心怀不惧,方能翱翔于天际");
    }
}

运行结果:

分支结构:

Java中的分支结构主要用于根据不同的条件执行不同的代码块。Java主要有两种分支结构:if-else 和 switch。

原文链接: Java流程控制控制语句 - 红客网络编程与渗透技术

  1. if-else 分支结构
    if-else 语句是最常用的条件分支结构。它的基本语法如下:

    if (condition) {
    // 如果条件为真,执行这里的代码
    } else if (anotherCondition) {
    // 如果上面的条件为假,且这里的条件为真,执行这里的代码
    } else {
    // 如果所有条件都为假,执行这里的代码
    }

示例:

int x = 10;  
  
if (x > 0) {  
    System.out.println("x 是正数");  
} else if (x < 0) {  
    System.out.println("x 是负数");  
} else {  
    System.out.println("x 是零");  
}
  1. switch 分支结构
    switch 语句用于基于一个表达式的值来执行多个代码块中的一个。switch 语句中的 case 子句包含了要匹配的值,以及与每个值相关联的语句块。switch 语句的语法如下:

原文链接: Java流程控制控制语句 - 红客网络编程与渗透技术

switch (expression) {  
    case value1:  
        // 如果表达式的值等于 value1,执行这里的代码  
        break; // 可选,用于跳出 switch 语句  
    case value2:  
        // 如果表达式的值等于 value2,执行这里的代码  
        break; // 可选  
    // ... 可以有更多的 case 子句  
    default:  
        // 如果表达式的值不匹配任何 case 子句,执行这里的代码  
}

注意:

在 Java 7 及之前的版本中,switch 语句只支持 byte、short、char、int、枚举(enum)类型和 String 类型的表达式。从 Java 12 开始,switch 语句得到了增强,支持表达式的结果为任何表达式类型(称为"模式匹配"或"switch 表达式")。

每个 case 子句后通常跟着一个 break 语句,以防止程序继续执行下一个 case 子句的代码(这种情况称为"fall-through")。但在某些情况下,你可能想要有意地利用 fall-through 特性。

示例:

char grade = 'B';  
  
switch (grade) {  
    case 'A':  
        System.out.println("优秀");  
        break;  
    case 'B':  
    case 'C':  
        System.out.println("良好");  
        break;  
    case 'D':  
        System.out.println("及格");  
        break;  
    default:  
        System.out.println("不及格");  
}

循环结构:

在Java中,循环结构是用于重复执行一段代码或操作的重要控制结构。Java提供了三种主要的循环结构:for循环、while循环和do-while循环。下面我将分别介绍这三种循环结构,并给出相关的示例和解释。

原文链接: Java流程控制控制语句 - 红客网络编程与渗透技术

1. for循环

for循环是一种在指定范围内重复执行代码的循环结构。它有三个主要部分:初始化部分、条件部分和迭代部分。

  • 语法

    for (初始化部分; 条件部分; 迭代部分) {
      // 循环体(要重复执行的代码)
    }
    
  • 示例:打印数字0到4。

    for (int i = 0; i < 5; i++) {
      System.out.println(i);
    }
    

2. while循环

while循环是一种在指定条件为真时重复执行代码的循环结构。循环体中的代码会不断执行,直到条件不再满足为止。

  • 语法

    while (条件表达式) {
      // 循环体(要重复执行的代码)
    }
    
  • 示例:打印数字0到4。

    int i = 0;
    while (i < 5) {
      System.out.println(i);
      i++;
    }
    

3. do-while循环

do-while循环是一种至少执行一次循环体后,在指定条件为真时重复执行代码的循环结构。与while循环不同,do-while循环会先执行一次循环体,然后再检查条件。

  • 语法

    do {
      // 循环体(要重复执行的代码)
    } while (条件表达式);
    
  • 示例:打印数字0到4。

    int i = 0;
    do {
      System.out.println(i);
      i++;
    } while (i < 5);
    

循环控制语句

在循环中,我们还可以使用breakcontinue语句来控制循环的流程。

  • break:用于跳出当前循环,即终止循环的执行。
  • continue:用于跳过当前循环的剩余部分,立即继续下一次循环。

总结

  • for循环适用于已知循环次数的情况。
  • while循环适用于在循环开始前判断条件的情况。
  • do-while循环适用于至少执行一次循环体的情况,无论条件是否满足。

通过合理选择和使用这些循环结构,我们可以编写出高效、可读的Java代码。

原文链接: Java流程控制控制语句 - 红客网络编程与渗透技术

相关推荐
Pandaconda1 分钟前
【Golang 面试题】每日 3 题(三十九)
开发语言·经验分享·笔记·后端·面试·golang·go
半盏茶香3 分钟前
扬帆数据结构算法之雅舟航程,漫步C++幽谷——LeetCode刷题之移除链表元素、反转链表、找中间节点、合并有序链表、链表的回文结构
数据结构·c++·算法
是梦终空4 分钟前
JAVA毕业设计210—基于Java+Springboot+vue3的中国历史文化街区管理系统(源代码+数据库)
java·spring boot·vue·毕业设计·课程设计·历史文化街区管理·景区管理
加油,旭杏5 分钟前
【go语言】变量和常量
服务器·开发语言·golang
行路见知6 分钟前
3.3 Go 返回值详解
开发语言·golang
xcLeigh9 分钟前
WPF实战案例 | C# WPF实现大学选课系统
开发语言·c#·wpf
孤独且没人爱的纸鹤11 分钟前
【机器学习】深入无监督学习分裂型层次聚类的原理、算法结构与数学基础全方位解读,深度揭示其如何在数据空间中构建层次化聚类结构
人工智能·python·深度学习·机器学习·支持向量机·ai·聚类
l1x1n014 分钟前
No.35 笔记 | Python学习之旅:基础语法与实践作业总结
笔记·python·学习
NoneCoder20 分钟前
JavaScript系列(38)-- WebRTC技术详解
开发语言·javascript·webrtc
CodeJourney.22 分钟前
小型分布式发电项目优化设计方案
算法