1.if语句
if语句语法格式如下:
1. if(表达式)
2. 语句
3. else
4. 语句
表达式成立为真,则语句执行,表达式不成立为假,则语句不执行,执行else后面的语句,
一般来说,if语句只能控制一条语句,如果要if语句控制两条语句,则要使用{}将其括起来,
同理,想控制三条或以上也是同样的道理,else也同样适用。
注:“世界上最遥远的距离,就是你在if里,而我在else里,if可以没有else,但是else永远离不开if”
嵌套if:在if else语句中,else可以与另一个if语句连用,构成多重判断。
悬空else问题:
首先,我们先记住一个原则,else总是和最近的if匹配。
上面的代码排版,让第一个if和else对齐,让我们误以为else和第一个if匹配,自然就认为应该打印haha,但是实际上适合第二个if匹配的,然后就是将后边的if...else嵌套在的一个if语句中,如果第一个if不成立,嵌套if和else就没有机会打印了,最终会导致啥也不打印。
2.Switch语句
switch语句语法格式如下:
Switch(表达式)
case value1 : stateemeet
case value2 : stateemeet
default : stateement
如果Switch后面的expression的结果不是value1,也不是value2的时候,就会执行default的子句。
问:Switch语句中case的子句和default子句有要求顺序吗?
答:no,没有,只要满足实际需要就好,通常我们吧default子句放在最后处理。
3.while循环
while循环语法结构如下:
while(表达式)
语句;
while语句执行流程:
首先上来就是执行判断表达式,表达式的值如果是零,循环那直接结束;表达式的值不为零,则执行循环语句,语句执行完后在进行判断,是否继续进入循环。
4.for循环
for循环语法结构如下:
for(表达式 1 ; 表达式2 ;表达式3)
语句;
表达式1:循环变量的初始化;
表达式2:循环结束的判断;
表达式3:循环变量的调整;
for循环执行流程:
首先执行表达式1初始化循环变量,接下来执行表达式2的判断部分 ,判断式2的结果如果==0,则循环结束,如果表达式2的结果!=0,则执行循环语句,循环语句执行结束后再去执行表达式3,调整循环变量,然后在再表达式2的地方执行判断,表达式的结果是否为零,决定循环是否继续执行。(整个循环过程中表达式1只执行一次)
5.do while循环
do while循环语法结构如下:
do
语句;
while(表达式);
do while循环执行的流程:
他比较特殊,先执行语句,再去执行“判断表达式”,判断表达式的结果为!=0,则继续循环,执行循环语句;判断表达式的结果==0,则循环结束。所以do while语句中的循环是至少执行一次的;