Java流程控制语句—(下)

简介:

 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,如需转载请自行联系原作者

相关文章
|
9天前
|
Java 索引
Java基础教程(6)-Java中的流程控制语句
【4月更文挑战第6天】Java流程控制包括选择(if, switch)、重复(while, do-while, for)和跳转(break, continue, return)语句。选择语句根据条件执行不同路径,if和switch用于单条件和多条件分支。重复语句用于循环,如for循环的初始化、条件和迭代部分,以及while和do-while循环。跳转语句中,break用于立即退出循环,continue结束当前循环迭代,return则从方法中返回。此外,Java的for each循环简化了数组或集合的遍历,但不能控制遍历顺序或索引。
|
1月前
|
Java
java-流程控制语句
java-流程控制语句
17 1
|
9月前
|
Java
Com.Java.Basis第四课《Java的流程控制语句》
Com.Java.Basis第四课《Java的流程控制语句》
25 0
|
10月前
|
Java
Java 流程控制语句——循环结构
Java 流程控制语句——循环结构
Java 流程控制语句——循环结构
|
10月前
|
Java
Java 流程控制语句——分支结构
Java 流程控制语句——分支结构
125 0
Java 流程控制语句——分支结构
|
Java
Java 基础入门 | 第四章 流程控制语句
目录程序的三种结构1.顺序结构2.选择结构if选择语句if-else选择语句3.循环结构whlie循环语句do-while循环语句for循环语句4.流程跳转语句break跳转语句continue跳转语句程序的三种结构1.顺序结构计算机执行程序的步骤是从上到
63 0
Java 基础入门 | 第四章 流程控制语句
|
算法 Java
Java练习题——流程控制语句(含力扣题库真题)
给你一个整数x,如果x是一个回文数,打印true,否则,返回false。(注:回文数是指正序和倒序读都是一样的整数。列如,121是回文数,1231不是)
245 0
Java练习题——流程控制语句(含力扣题库真题)
|
Java
Java基础学习——流程控制语句2(进阶版)
Java基础学习——流程控制语句2(进阶版)
61 0
Java基础学习——流程控制语句2(进阶版)
|
Java
Java基础学习——流程控制语句1
当关系表达式的值为true,则执行语句体,否则执行大括号后面的语句;当对一个bollean型进行判断时可以直接在括号内写变量名,而不是使用“==”来进行判断
53 0
Java基础学习——流程控制语句1
|
Java
java学习第四天笔记-流程控制语句-分支结构76-偶数和
java学习第四天笔记-流程控制语句-分支结构76-偶数和
36 0
java学习第四天笔记-流程控制语句-分支结构76-偶数和