一个ICT菜鸟的成长之路
欢迎来到我的个人博客~ 我的工具网站:kevinwen.flowus.cn
posts - 5,comments - 2,views - 18289

程序设计中的控制语句有3种:

  1. 顺序
  2. 分支
  3. 循环

Java程序通过控制语句来管理程序流,完成一定的任务。程序流是由若干个语句组成的,语句可以是一条单一的语句,也可以是一个用大括号({})括起来的复合语句。Java中的控制语句有以下几类:

  • 分支语句:if和switch
  • 循环语句: while ,do-while和for
  • 跳转语句: break,continue,return和throw

分支语句

分支语句提供了一种控制机制,分支语句又叫做条件语句,条件语句使部分程序可以根据某些表达式的值有选择地执行。

if语句

由if语句引导的选择结构有:

  1. if结构
  2. if-else结构
  3. else-if结构

if结构:

如果条件表达式结果为true就执行语句组,否则就执行if结构后面的语句。
语法结构如下:
if(条件表示){
语句组
}
image

image

image
if-else结构示例代码如下:
image
image
image

switch结构:

switch提供多分支程序结构语句。下面先介绍一下switch语句基本形式的语法结构,如下所示:
image
image

循环结构:

循环语句能够使程序代码重复执行。Java支持三种循环构造类型:while、do-while、和for。for和while循环是在执行循环体之前测试循环条件,而do-while是在执行循环体之后测试循环条件。这就意味着for和while循环可能连一次循环体都未执行,而do-while将至少执行一次循环体。另外Java 5之后推出for-each循环语句,for-each循环是for循环的变形,它是专门为集合遍历而设计的,注意for-each并不是一个关键字。

while结构:

image

do-while结构:

do-while语句的使用与while语句相似,不过do-while语句是事后判断循环条件结构,语句格式如下:
image
下面看一个示例代码:
image

for结构:

for语句是应用最广泛、功能最强的一种循环语句。一般格式如下:
image
for语句执行流程如图8-1所示,首先会先执行初始化语句,它的作用是初始化循环变量和其他变量,然后程序会判断循环条件是否满足,如果满足,则继续执行循环体并计算迭代语句,之后再判断循环条件,如此反复,直到判断循环条件不满足时跳出循环。
image
以下示例代码是计算1~9的平方表程序:
image
在这个程序的循环部分初始时,给循环变量i赋值为1,每次循环都要判断i的值是否小于10,如果为true,则执行循环体,然后给i加1。因此,最后的结果是打印出1~9的平方,不包括10。

初始化、循环条件以及迭代部分都可以为空语句(但分号不能省略),三者均为空的时
候,相当于一个无限循环。代码如下:
image

for each结构:

一种专门用于遍历集合的for循环——for-each循环。使用for-each循环不必按照for的标
准套路编写代码,只需要提供一个集合就可以遍历。
image

跳转语句:

跳转语句能够改变程序的执行顺序,可以实现程序的跳转。Java有4种跳转语句:break、continue、throw和return。

break语句:

break语句可用于上一节介绍的while、repeat-while和for循环结构,它的作用是强行退出循环体,不再执行循环体中剩余的语句。
在循环体中使用break语句有两种方式:带有标签和不带标签。语法格式如下:
image
image
break还可以配合标签使用,示例代码如下:
image
image

continue语句:

continue语句用来结束本次循环,跳过循环体中尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。对于for语句,在进行终止条件的判断前,还要先执行迭代语句。

在循环体中使用continue语句有两种方式可以带有标签,也可以不带标签。语法格式如下:
image
下面看一个示例,代码如下:
image
image
image

posted on   kevin的ICT菜鸟之路  阅读(22)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示