什么是语句?
C语句可以分为五类:
1.表达式语句
2.函数调用语句
3.控制语句
4.复合语句
5.空语句
控制语句:
其中控制语句是用于控制程序的执行流程,实现程序的各种结构方式,由特定的语句定义符组成,C语言有九种控制语句。
可以分为以下三类:
1.条件判断语句,也叫分支语句:【if、switch】
2.循环执行语句:【do while、while、for】
3.转向语句:break、goto、continue、return
if语句
语法结构:
if(表达式)
语句;
if(表达式)
语句;
else
语句;
//else和离他最近的if匹配,但也不完全是,比如下面这种情况:
int main()
{
int a = 0;
int b = 2;
if (a == 1)
{
if (b == 2)
printf("hello");
}
else //此时else与第一个if匹配
printf("world");
return 0;
}
switch语句
switch语句用于多个分支判断的情况,switch语句结构:
switch(表达式)
{
case 整型常量表达式: //注意整型常量表达式的后面跟的是:号
语句;
break;
}
如果表达的值与所有的case标签的值都不匹配怎么办?---可以使用default
default表示当所有分支的值都不匹配时,即执行默认的语句。
switch示例:
int main()
{
int n = 1;
int m = 2;
switch (n) //条件表达式的值为1
{
case 1: //执行此语句
m++;
case 2: //继续执行此语句
n++;
case 3: //继续执行此语句
switch (n) //条件表达式的值为2
{
case 1: //case 1与n的值不匹配,不执行
n++;
case 2: //执行此语句
m++;
n++;
break; //跳出嵌套的这一层switch语句
}
case 4: //继续执行此语句
m++;
break; //执行此语句跳出整个switch语句
default:
break;
}
printf("m = %d,n = %d\n", m, n); //打印m = 5; n = 3;
return 0;
}