Chapter 3 Branching and Looping Statements

if else Statement and ? :

if

if (condition statement)

else 

else跟最近的if配对

Pasted image 20241001102814.png

运算符?与:

Pasted image 20241001103018.png

三元运算符解释

三个运算符,如果?前面的成立就取1,否则取-1.

Condition探讨

什么可以是condition

Pasted image 20241001103455.png
可转换成bool的都可以。

关系表达式

Pasted image 20241001103631.png

逻辑表达式

Pasted image 20241001103654.png

注意&与&&

单个&出现的时候是bitwise运算

non-boolean表达式

Pasted image 20241001104045.png

while loop

while loop

Pasted image 20241001104325.png

do-while loop

Pasted image 20241001104350.png

break statement

Pasted image 20241001104729.png
意思是立刻结束loop statement,然后继续往下运行其他statement

continue statement

Pasted image 20241001111224.png
意思是立刻结束当前loop轮次,然后重新运行loop

The Condition, Be Careful!

Pasted image 20241001111425.png

注意

注意赋值statement也是有value的,数值就是就是赋值的value

如下解释
Pasted image 20241001111459.png

for loop

循环解释后进行第三个表达式
Pasted image 20241001113528.png

跟while比较

直接看下面第一个就明白for干了什么了
Pasted image 20241001113819.png

Pasted image 20241001113831.png

Endless loop

Pasted image 20241001114548.png

break and continue同理

goto and switch Statements

Pasted image 20241001114421.png

Pasted image 20241001114432.png
注意跳转到相应label之后直接顺序执行,碰到break离开花括号,所以必须有break