小白之旅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的主要内容,如果未能解决你的问题,请参考以下文章

小白之旅3

小白之旅4-1

单片机小白的启程之旅

小白之旅18

小白的CFD之旅小结及预告

小白之旅19-2