Java中程序的逻辑控制

本文详细介绍了Java编程中的顺序结构、分支结构(包括if和switch)、循环结构(while、for和do-while),以及break和continue的关键用法。通过实例演示,帮助理解如何灵活运用这些控制结构实现程序逻辑的精准控制。

目录

Java中程序的逻辑控制语句

 1.顺序结构

 2.分支结构

         2.1 if语句

2.2 switch语句

 3.循环结构

         3.1 while循环

         3.2 for循环

         3.3 do while循环

 break 和 continue



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语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值