第三章语句
3.1空语句
C最简单的语句就是空语句,本身只包含一个分号。空语句本身并不执行任何任务,适用于当语法要求出现一条完整的语句,但并不需要它执行任何任务的时候。
3.2表达式语句
C并不存在专门的赋值语句,而是统一用“表达式语句”代替。
那么问题来了,既然C不存在专门的“赋值语句”,那么如何进行赋值?
答案是赋值就是一种操作,就像加减法一样,所以赋值就在表达式内进行。
表达式+;=表达式语句
那么问题来了,什么叫做副作用?side effect
例:printf(“hello world!\n”);
printf是一个函数,返回值是打印的字符数。我们说这条语句“没有效果”指的是表达式的值被忽略,然而函数执行了有用的工作,这类作用称为“副作用”。
即:一条表达式语句没有效果,但具有副作用=表达式的值被忽略,但执行了其他有用的工作
3.3代码块
代码块就是位于一对花括号之内的可选的声明和语句列表。
{
Declarations
Statements
}
3.4if语句
if(expression)
Statement
else
statement
C并不具备布尔类型,而是用整形来代替。
非零表示“真”,零表示“假”。
关系操作符的结果是整形值0或1。
else子句从属于最靠近它的不完整的if语句。
3.5while语句
while(expression)
statement
3.6for语句
for(expression1;expression2; expression3)
statement
3.7do语句
do
statement
while(expression);
当你需要至少执行一次时,选择do语句
3.8switch语句
switch(expression)//其中expression的结果必须值整形值
{
case constant-expression: statement; break;
.
.
.
}
每个case标签必须具有一个唯一的值,常量表达式是指在编译期间进行求值的表达式。
case语句具有贯穿作用,所以一般情况下需要break来跳出。
default语句可以出现在任何位置,和case一样具有贯穿的作用。
在没有break的地方一定要写清楚注释!!!
3.9 goto语句
一般情况下不建议使用goto语句,但是适用于离开多重嵌套的情况。P61 C和指针