C语言入门(3)——控制语句入门
1. 条件判断语句
1.1 if-else
语句
- 语法
if(条件){
/* 如果表达式为真将执行的语句 */
}else{
/* 如果表达式为假将执行的语句 */
}
- 说明
1.大括号内的语句整体称为复合语句(compound statement)或者代码块/程序块(block)。
2.代码块与if
之间使用空格或者Tab缩进,不影响编译和执行,只是为了提高代码可读性。
1.2 if
语句
- 语法
if(条件){
/* 如果表达式为真将执行的语句 */
}
1.3 If
-else if
-else
语句
- 语法
if(条件1){
/* 当条件1为真时执行 */
} else if(条件2){
/* 当条件2为真时执行 */
} else if(条件3){
/* 当条件3为真时执行 */
}else{
/* 当上面条件都不为真时执行 */
}
1.4 switch-case
语句
- 语法
switch(表达式){
case 整型常量1:
/* 表达式等于整型常量1执行的代码 */
break; /* 可选的 */
case 整型常量2:
/* 表达式等于整型常量2执行的代码 */
break; /* 可选的 */
/* 您可以有任意数量的 case 语句 */
default : /* 可选的 */
/* 表达式不等于上面所有情况执行的代码 */
}
2. 循环语句
2.1 while
语句
- 语法
while(条件){
/* 如果条件为真将重复执行的语句 */
}
- 说明
if
与while
区别在于if只执行一次,但是while
重复执行多次直至条件为假。while
语句的代码块通常称作循环体。
2.2 do-while
语句
- 说明
注意while()
后的分号;
。
do-while
循环与while
循环的区别:
do-while
循环是先循环后判断,循环体至少执行一次;while
循环是先判断后循环,循环体可能一次也不执行。
2.3 for
语句
- 语法
for (初始值;条件;递增或递减){
/* 如果条件为真将重复执行的语句 */
}
for
循环可以与while
循环,二者之间相互替换,实现相同的功能。但是for
循环比while
循环使用更加广泛。因为,for
循环从语义上,更容易表达一些情况。例如:产生从n
到m
的递增的数列,循环体执行n
次等。
2.4 break
语句和continue
语句
在while
和for
循环中,break
是结束整个循环体;continue
是结束单次循环。
3. 简化写法
3.1. 省略大括弧
如果if
语句、while
语句、for
语句中只有一个执行语句,可以省略大括弧。
写代码时不要省略大括弧,但是要能读懂省略大括弧的代码。
3.2. 三元运算符 : ?
如果if-else
语句只有单个执行语句,可以使用三元运算符: ?
。
编码之难,通常不是语法难。而是把实际问题转化成代码比较难。
如何提高编码能力?
1.造轮子:自己实现常用功能的代码。
2.拆轮子:多读别人写的代码。