Java中的控制流语句:if、switch、for、foreach、while、do-while

Java中的控制流语句

Java中的控制流语句用于控制程序执行的流程。这些语句包括条件判断语句和循环语句。本文将详细介绍Java中的 ifswitchforforeachwhiledo-while控制流语句。

一、条件判断语句
1. if语句

if语句根据表达式的真假来决定是否执行代码块。

复制代码
int x = 10;
if (x > 0) {
    System.out.println("x is positive");
} else if (x == 0) {
    System.out.println("x is zero");
} else {
    System.out.println("x is negative");
}
​
  • 基本形式

    if (condition) {
    // code block
    }

  • else的形式

    if (condition) {
    // code block
    } else {
    // code block
    }

  • else if的形式

    if (condition1) {
    // code block
    } else if (condition2) {
    // code block
    } else {
    // code block
    }

2. switch语句

switch语句根据变量的值来执行相应的代码块,适用于多个条件的判断。

复制代码
int day = 3;
switch (day) {
    case 1:
        System.out.println("Monday");
        break;
    case 2:
        System.out.println("Tuesday");
        break;
    case 3:
        System.out.println("Wednesday");
        break;
    default:
        System.out.println("Invalid day");
        break;
}
​
  • 基本形式

    switch (variable) {
    case value1:
    // code block
    break;
    case value2:
    // code block
    break;
    // more cases
    default:
    // code block
    }

二、循环语句
1. for循环

for循环用于执行固定次数的循环。

复制代码
for (int i = 0; i < 5; i++) {
    System.out.println(i);
}
​
  • 基本形式

    for (initialization; condition; update) {
    // code block
    }

2. 增强型 for循环(foreach

增强型 for循环用于遍历数组或集合。

复制代码
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
    System.out.println(number);
}
​
  • 基本形式

    for (type element : array) {
    // code block
    }

3. while循环

while循环在条件为真时重复执行代码块。

复制代码
int i = 0;
while (i < 5) {
    System.out.println(i);
    i++;
}
​
  • 基本形式

    while (condition) {
    // code block
    }

4. do-while循环

do-while循环先执行代码块,然后检查条件是否为真,如果为真则继续执行。

复制代码
int i = 0;
do {
    System.out.println(i);
    i++;
} while (i < 5);
​
  • 基本形式

    do {
    // code block
    } while (condition);

相关推荐
aramae几秒前
模拟实现strstr函数(C语言)
c语言·开发语言·算法
2601_9622845011 分钟前
Python 和Java 哪个更适合做自动化测试?
java·自动化测试·python·接口测试·性能测试
liliangcsdn14 分钟前
因子权重矩阵处理-滞回缓冲带+降频稳定化动态重选
开发语言·python·算法
ShuiShenHuoLe16 分钟前
golang-jwt v5 入门
开发语言·后端·golang
随遇而安zx22 分钟前
【多线程】---AQS 原理 知识点(设计思想与源码深度解析)
java·多线程·aqs
LXMXHJ26 分钟前
springboot中的线程操作
java·spring boot·后端·线程
泡泡鱼(敲代码中)32 分钟前
Python语法技术学习笔记
开发语言·笔记·python·学习·pycharm
敲代码的嘎仔33 分钟前
自己设计了一个兑换码算法:自增ID + Base32转码 + 按位加权签名 + 异或混淆,面试被追问细节时终于不用慌了
java·数据库·mysql·算法·微服务·面试·职场和发展
CTA终结者38 分钟前
量化实现难,先看交易想法有没有说清
人工智能·python
hqyjzsb1 小时前
Python 技术人转型 AI:CAIE Level I、Level II 对比怎么选
开发语言·人工智能·python·金融·数据挖掘·数据分析·aigc