Java流程控制语句—(下)

本文详细介绍了编程中常用的循环与判断语句,包括Switch、While及For循环的使用方法和注意事项,帮助读者掌握不同场景下选择合适的控制结构。

 Switch判断语句:

   Switch是有来判断值的判断语句,因为写法麻烦容易漏写代码,而且有类型限制,其功能也完全可以用if else语句代替所以现在基本很少会用上这个语句,属于淘汰的写法。写法如图:

wKiom1nmOgChamCUAA6uHR3L3CU889.png

  判断i的值,匹配到对应的代码然后执行,如果有的case都没有匹配,则执行default里面默认的表达式。每一句case后面都要加上break不然就会一直执行到default,break是结束、跳出的意思。程序会按照顺序执行case的匹配,如果匹配的case语句或者default后面没有对应的break来终止,那么程序还会继续向下执行匹配,执行匹配到的表达式,直到遇到break或switch语句结束

 

 

While循环语句

    循环语句是用来判断某个表达式后循环执行语句块里的代码,判断表达式的结果是否为true,是则执行语句块里的代码,一直执行到表达式的结果为false为止。判断表达式的结果为false则不执行循环。While循环流程图:



wKioL1nmN0yjlDULAAWuVd-6-ag177.png

写循环的时候要加一句能改变值的代码,break也可用于打破循环,如果值不改变就会一直执行变成死循环。例如:

wKioL1nmN02xvUIrAAT7iLyIWUE283.png


i的值不会改变的话就永远是小于10;表达式结果永远为true,所以循环语句块里的代码会一直执行,就变成死循环了。

  所以一般要加一句能够改变值的代码,来避免死循环。例如:

wKiom1nmOgaAvGG6AAeAI3P5Gmw821.png

i的值会一直自增直到大于10,判断结果为false,则跳出循环。

While循环适合做不定量循环,例如不知道这句代码要执行多少次,不知道具体的数值这些情况就适合用while循环去完成。

for循环则适合做定量循环。

 

 

While循环还可以嵌套,外循环控制内循环的执行次数。例如:

wKiom1nmOgvD3_QeAAncGe-wTFo207.png



 for循环语句:

   for循环则有点像是把while循环集合起来了,for循环有多种写法,一般常用的是这种:for(数据类型 赋值;表达式;改变条件){ }。从运行角度来看则执行的次数有所不同:for(数据类型 执行一次;每次执行;每次执行){ }for循环和while循环流程差不多,都是表达式结果为true则循环执行语句块里的代码到表达式结果为false为止。表达式结果为false则不执行循环。for循环流程图:

wKioL1nmN1mhwKdoAAr5M-DPDiI058.png


for循环适合写定量循环写起来比较简洁,例如:

wKiom1nmOhKBHK8QAAaFo24ss9o830.png

因为代码都集中在一个括号里,而且也减少出现代码漏写的情况。



 for循环的这种写法就是死循环:for(;;){ }。还有这种:for(int i=1;i<=10;){ }。因为都没有改变条件的语句自然会一直循环执行不会跳出。

 for循环也可以嵌套,并且相对于while循环更加简洁些。例如:

wKioL1nmN2GBGilrAAozUIFCs_c053.png


 

 还可以利用嵌套循环输出打印一些图案,例如三角形、菱形、正方形之类的。例如:

wKioL1nmN22CHmniABZGO_Hj75I563.png


输出结果:

wKiom1nmOiXzl1d3AAXZDCCUPQs187.png




本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1973601,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值