小白之旅3
Posted demonycw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小白之旅3相关的知识,希望对你有一定的参考价值。
流程控制
一. 顺序结构
程序中的流程大多都是顺序结构的,根据代码书写的先后顺序依次执行。
二. 选择结构
格式:
if(条件表达式)
代码
逻辑:条件为true执行代码,反之不执行
if(条件表达式)
代码1
else
代码2
逻辑:条件表达式为true执行代码1,反之执行代码2
注:if、else中的代码段有且只有一个会执行,且必须执行其中一个。
if(条件表达式1)
代码1
else if(条件表达式2)
代码2
else if(条件表达式3)
代码3
...
else
代码n
逻辑:判断条件1,结果为true,执行代码1;
反之,判断条件2,结果为true,执行代码2;
反之,判断条件3,结果为true,执行代码3;
如果没有任何条件满足,则执行代码n。
注:这些条件必须互斥
4.嵌套
if()
if()
else
else
if()
else
在if或者else、else if的代码段中继续使用if-else结构进行判断。
逻辑:只有外层的if-else的结果为true,才能进入到内层的if-else。
if、else后的代码如果不在中,那么if、else只能影响离它最近的一行语句
三. 分支结构
switch-case
格式:
switch(表达式)
case 值1:
代码1
break;
case 值2:
代码2
break;
case 值3:
代码3
break;
...
default:
默认代码
break;
逻辑:计算表达式,将表达式的结果与每一个case进行比较,
当遇到某一个case后的值与表达式结果相同时,执行该case后的代码;
如果没有一个case后的值与表达式结果相同,则执行default后的默认代码。
注:
- 表达式的结果只能是byte、short、int、char、String(Java 7后出现)类型的
- 表达式结果的类型必须与case后值的类型一致
- case后的值必须互斥的
- break的作用是跳出整个switch-case结构
- 删除break后能使case后的语句具有穿透性,顺序向下运行直到switch-case结束或者遇到下一个break
- default表示当没有一个case值与表达式的结果一致时执行的默认代码;
default的位置可以是任意的;default后的break仍然受break功能的影响;
default可以省略,只有表示默认情况时才需要写出。
四. 循环结构
循环的四个要素:
1.功能
2.起始数据
3.条件
4.控制起始数据的变化
4.1 while循环
格式:
while(条件表达式)
循环体
逻辑:判断条件表达式,结果为true,执行循环体,
再次判断条件表达式,直到表达式的结果为false时,结束整个循环。
4.2 do-while循环
4.3 for循环
以上是关于小白之旅3的主要内容,如果未能解决你的问题,请参考以下文章