目录
Java中程序的逻辑控制语句
1.顺序结构
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行。


2.分支结构
2.1 if语句

如果布尔表达式结果为true,执行if中的语句,否则不执行。

如果布尔表达式结果为true,执行if中的语句,否则执行else中的语句。

第一个表达式成立,执行第一个if中的语句,否则第二个表达式成立,执行第二个if中的语句,否则执行第三个语句。
例:判断一个年份是否是闰年
普通闰年:公历年份是4的倍数,且不是100的倍数的,为闰年;
世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年。

2.2 switch语句

执行流程:
1.先计算 switch(表达式) 中表达式的值;
2.和 case 依次比较,一旦有相应的匹配就执行该项下的语句,直到遇到 break 时结束;
3.当表达式的值没有与所列项匹配时,执行default。
代码示例:

根据 switch 中值的不同, 会执行对应的 case 语句,遇到 break 就会结束该 case 语句。
如果 switch 中的值没有匹配的 case, 就会执行 default 中的语句。
我们建议一个 switch 语句最好都要带上 default 。
break 的功能是让循环提前结束,不写 break 的时候,case 语句会依次向下执行, 从而失去了多分支的效果。
3.循环结构
3.1 while循环

循环条件为 true, 则执行循环语句; 否则结束循环。
代码示例:

注意事项:
1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { };
2. 和 if 类似, while 后面的 { 建议和 while 写在同一行;
3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行。

此时,while的语句体是一个空语句,实际的{ }部分与循环无关;此时的num<=5恒成立,导致代码死循环。
3.2 for循环

表达式1:用于初始化循环变量;
表达式2:循环条件;
表达式3:更新循环变量。
代码示例:

for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。
while循环当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出,而不是立即跳出循环。
3.3 do while循环

先执行语句,再判断循环条件。
代码示例:

break 和 continue
一、语句作用
1.break语句的作用
(1)在分支结构程序设计中用break语句可以使流程跳出switch结构,继续执行switch语句下面的一个语句;
(2)break语句可以用来从循环体内中途跳出循环体,即提前结束循环操作,接着执行循环下面的语句。
2.continue语句的作用
(1)continue语句是跳过循环体中剩余的语句而强制执行下一次循环操作。其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。
二、注意事项
(1)在循环语句中,break语句一般都是与if语句一起使用;
(2)break语句不能用于循环语句和switch语句之外的任何其它语句中;
(3)continue语句只能用在循环语句中。一般都是与if语句一起使用。
三、区别
(1)continue语句只结束本次循环,而不是终止整个循环的执行;
(2)break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
本文详细介绍了Java编程中的顺序结构、分支结构(包括if和switch)、循环结构(while、for和do-while),以及break和continue的关键用法。通过实例演示,帮助理解如何灵活运用这些控制结构实现程序逻辑的精准控制。
636

被折叠的 条评论
为什么被折叠?



