C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。
可使用if、switch实现分支结构,for、while、do while实现循环结构:
1.if语法形式如下:
if(表达式)
语句1;
else
语句2;
表达式为真,则语句执行,反之执行2(注意:在C语言中,0为假,非0为真,且else总是与最近的if匹配)
2.分⽀中包含多条语句:
默认在if 和 else 语句中默认都只控制⼀条语句,如果我们要if语句同时控制2条语句,那就要使⽤ {} 将代码括起来,else 后也可以跟上⼤括号。
3.嵌套if:
在if else语句中,需要多重判断时,我们可以将else与另一个if语句连用,形式如下:
if()
语句1;
else if()
语句2;
...
else
语句...;
5.switch语句形式如下:
switch (expression) {
case value1: statement
case value2: statement
default: statement
}
switch 语句是⼀种特殊形式的if...else 结构,⽤于判断条件有多个结果的情况。它把多重 else if 改成更易⽤、可读性更好的形式。
6.while循环 形式如下:
while(表达式)
语句;
(与if语句对比,while语句是可以实现循环效果)
7.for循环 语句形式如下:
for(表达式1;表达式2;表达式3)
语句;
表达式1:⽤于循环变量的初始化
表达式2:⽤于循环结束条件的判断
表达式3:⽤于循环变量的调整
(while与for的对比:在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for循环⾮常集中,便于代码的维护,而如果代码较多的时候 while循环比较分散,所以在形式上 for 循环要更优⼀些)
8. do while循环形式如下:
do
语句:
while(表达式);
(在 do while 循环中先执⾏图上的“语句”,执⾏完语句,在去执⾏“判断表达式”,判断表达式的 结果是!=0,则继续循环,执⾏循环语句;判断表达式的结果==0,则循环结束)
注:部分借鉴比特的笔记,感谢比特!!!