Java流程控制语句—(下)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java流程控制语句—(下)相关的知识,希望对你有一定的参考价值。

 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循环更加简洁些。例如:

技术分享


 

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

技术分享


输出结果:

技术分享


本文出自 “12831981” 博客,请务必保留此出处http://12841981.blog.51cto.com/12831981/1973601

以上是关于Java流程控制语句—(下)的主要内容,如果未能解决你的问题,请参考以下文章

Java基础语法 - 流程控制语句

Java全栈第一篇-流程控制语句

Java基础 03 流程控制语句

学懂Java流程控制语句

《java基础知识》流程控制

Java入门到架构师教程之JavaScript流程控制语句