博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java流程控制语句—(下)
阅读量:7009 次
发布时间:2019-06-28

本文共 1200 字,大约阅读时间需要 4 分钟。

 Switch判断语句:

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

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

 

 

While循环语句

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

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

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

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

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

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

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

 

 

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

 for循环语句:

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

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

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

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

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

 

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

输出结果:

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

你可能感兴趣的文章
Linux下 高性能、易用、免费的ASP.NET服务器
查看>>
ZH奶酪:PHP安装扩展imagick
查看>>
谈互联网开放平台:“去中心化”大势所趋 zz
查看>>
背单词的一系列过程中如何不会忘记很久前记得的单词?
查看>>
从此爱上iOS Autolayout
查看>>
bat批量目光声明
查看>>
POJ 2318 TOYS(计算几何)
查看>>
Ejabberd源码解析前奏--概述
查看>>
逻辑回归(2)
查看>>
《linux备份与恢复之一》.tar.bz2与.tar.gz格式的文本压缩率比较
查看>>
hdu 1051 Wooden Sticks
查看>>
使用Intellij Idea生成可执行文件jar,开关exe文件步骤
查看>>
javascript Date format(js日期格式化)
查看>>
C#学习笔记(九):LINQ和表达式树
查看>>
js面向对象
查看>>
[智能硬件] 2、三分钟看懂智能硬件原理——智能玩具小风扇制作教程(包括手机应用开发)...
查看>>
OpenGL路(四)自制的图形功能(立方体、汽缸、圆锥)
查看>>
19.最经济app发短信的方法
查看>>
ASP.NET web.config中<customErrors>节点说明
查看>>
《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <五> NSDicionary + NSMutableDictionary...
查看>>