什么是语句?

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;
}