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

Java中的控制流语句

Java中的控制流语句用于控制程序执行的流程。这些语句包括条件判断语句和循环语句。本文将详细介绍Java中的 if、switch、for、foreach、while、do-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);
    ​

相关推荐
andyweike8 分钟前
Swift
开发语言·ios·swift
纪念 22910 分钟前
C++算法(六)
开发语言·c++·算法
forest_0918 分钟前
当 AI 搜索开始「自我进化」,谁来进化它的核实?——「已核实」结论复核器:3 条结论挖出 2 个洞(附可运行代码)
人工智能·python·机器学习·prompt·agi
香蕉大香蕉(06敬畏市场)25 分钟前
MySQL 单点详解(01)
java·数据库·mysql·面试·博客·实习
小小张说故事38 分钟前
Python 的 str 为什么设计成不可变?拆开字符串驻留、字符串池,以及 += 拼接到底慢在哪
后端·python
LaughingZhu40 分钟前
Product Hunt 热榜 2026-10-30:Empacer、Scape、Floot in ChatGPT
java·前端·数据库·人工智能·chatgpt·notion
ljt272496066140 分钟前
Python笔记(十一)--Numpy(一)
笔记·python·numpy
时早玖沐1 小时前
KOOK「找不到语音频道」:同一个错误假设,我犯了三次
python·开源·ai编程
_冷眸_1 小时前
Python 调用大模型 API:最小请求、Base URL 和 401/404 排查
开发语言·人工智能·python
niucloud-admin1 小时前
NIUCLOUD PHP SAAS上门家政使用文档:服务保障
java·开发语言·php