Java的流程控制语句

简介: Java的流程控制语句

在Java编程中,流程控制语句是构建程序逻辑结构的基础。它们允许我们控制程序的执行流程,决定哪些代码块会在特定条件下被执行。Java提供了多种流程控制语句,包括条件语句、循环语句和跳转语句。本文将详细解析这些流程控制语句,并给出相应的示例代码。


1. 条件语句

条件语句用于根据条件表达式的值来决定执行哪段代码。Java中常用的条件语句有if、if-else、if-else if-else以及Java 7引入的switch语句(在Java 12及以后版本得到了进一步的增强)。


1.1 if 语句

if语句用于判断一个条件是否为真,如果为真则执行相应的代码块。

java复制代码

int x = 10;  
  if (x > 5) {  
  System.out.println("x 大于 5");  
  }


1.2 if-else 语句

if-else语句用于在条件为真时执行一段代码,否则执行另一段代码。

java复制代码

int x = 3;  
  if (x > 5) {  
  System.out.println("x 大于 5");  
  } else {  
  System.out.println("x 不大于 5");  
  }


1.3 if-else if-else 语句

if-else if-else语句允许我们检查多个条件,并根据第一个为真的条件执行相应的代码块。

java复制代码

int x = 7;  
  if (x > 10) {  
  System.out.println("x 大于 10");  
  } else if (x > 5) {  
  System.out.println("x 在 6 到 10 之间");  
  } else {  
  System.out.println("x 小于或等于 5");  
  }


1.4 switch 语句

switch语句用于根据表达式的值来执行不同的代码块。Java 12及以后版本支持使用字符串、枚举类型以及从byte到int的所有整数类型作为switch语句的表达式。

java复制代码

String fruit = "apple";  
  switch (fruit) {  
  case "apple":  
  System.out.println("It's an apple.");  
  break;  
  case "banana":  
  System.out.println("It's a banana.");  
  break;  
  default:  
  System.out.println("Unknown fruit.");  
  }

注意:每个case分支的末尾需要使用break语句来避免代码穿透(fall-through)到下一个case分支。


2. 循环语句

循环语句用于重复执行一段代码,直到满足某个条件为止。Java提供了四种循环语句:for、while、do-while以及增强的for-each(也称为"for-in"或"for-of")。

2.1 for 循环

for循环用于在给定范围内重复执行代码块。

java复制代码

for (int i = 0; i < 10; i++) {  
  System.out.println("i 的值为: " + i);  
  }


2.2 while 循环

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

java复制代码

int i = 0;  
  while (i < 10) {  
  System.out.println("i 的值为: " + i);  
  i++;  
  }


2.3 do-while 循环

do-while循环与while循环类似,但不同之处在于它会先执行一次代码块,然后再检查条件表达式。

java复制代码

int i = 0;  
  do {  
  System.out.println("i 的值为: " + i);  
  i++;  
  } while (i < 10);


2.4 for-each 循环

for-each循环(也称为增强的for循环)用于遍历数组或集合中的元素。

java复制代码

String[] fruits = {"apple", "banana", "orange"};  
  for (String fruit : fruits) {  
  System.out.println(fruit);  
  }


3. 跳转语句

跳转语句用于改变程序的正常执行流程。Java中的跳转语句有break、continue和return。

相关文章
|
1月前
|
Java 索引
Java基础教程(6)-Java中的流程控制语句
【4月更文挑战第6天】Java流程控制包括选择(if, switch)、重复(while, do-while, for)和跳转(break, continue, return)语句。选择语句根据条件执行不同路径,if和switch用于单条件和多条件分支。重复语句用于循环,如for循环的初始化、条件和迭代部分,以及while和do-while循环。跳转语句中,break用于立即退出循环,continue结束当前循环迭代,return则从方法中返回。此外,Java的for each循环简化了数组或集合的遍历,但不能控制遍历顺序或索引。
|
1月前
|
Java
java-流程控制语句
java-流程控制语句
22 1
Java 流程控制语句——循环结构
Java 流程控制语句——循环结构
Java 流程控制语句——循环结构
Java 流程控制语句——分支结构
Java 流程控制语句——分支结构
132 0
Java 流程控制语句——分支结构
|
11月前
|
Java
Com.Java.Basis第四课《Java的流程控制语句》
Com.Java.Basis第四课《Java的流程控制语句》
28 0
|
Java
Java 基础入门 | 第四章 流程控制语句
目录程序的三种结构1.顺序结构2.选择结构if选择语句if-else选择语句3.循环结构whlie循环语句do-while循环语句for循环语句4.流程跳转语句break跳转语句continue跳转语句程序的三种结构1.顺序结构计算机执行程序的步骤是从上到
72 0
Java 基础入门 | 第四章 流程控制语句
|
算法 Java
Java练习题——流程控制语句(含力扣题库真题)
给你一个整数x,如果x是一个回文数,打印true,否则,返回false。(注:回文数是指正序和倒序读都是一样的整数。列如,121是回文数,1231不是)
260 0
Java练习题——流程控制语句(含力扣题库真题)
|
Java
Java基础学习——流程控制语句2(进阶版)
Java基础学习——流程控制语句2(进阶版)
66 0
Java基础学习——流程控制语句2(进阶版)
|
Java
Java基础学习——流程控制语句1
当关系表达式的值为true,则执行语句体,否则执行大括号后面的语句;当对一个bollean型进行判断时可以直接在括号内写变量名,而不是使用“==”来进行判断
57 0
Java基础学习——流程控制语句1
|
Java
java学习第四天笔记-流程控制语句-分支结构76-偶数和
java学习第四天笔记-流程控制语句-分支结构76-偶数和
42 0
java学习第四天笔记-流程控制语句-分支结构76-偶数和