if语句语法结构:

1.单分支

if(表达式)
	语句;
if(表达式)
	语句1;
else
	语句2;

单分支代码举例:

#include<stdio.h>
int main()
{
	int age = 10;
	//单分支if
	if (age < 18)
		printf("未成年\n");
	else
		printf("成年\n");
	return 0;
}

2.双分支

if(表达式1)
	语句1;
else if(表达式2)
	语句2;
else
	语句3;

双分支代码举例:

#include<stdio.h>
int main()
{
	int age = 10;
	if (age < 18)
		printf("未成年\n");
	else if (age >= 18 && age < 23)//不能写成18<=age>23
		printf("青年\n");
	else if (age >= 23 && age < 50)
		printf("壮年\n");
	else if (age >= 50 && age < 90)
		printf("老年\n");
	return 0;
}

注意:

如果条件成立,要执行多条语句,应使用代码块

即:用{}括起来

C语言中的if语句语法结构_代码示例

另外,else的匹配原则:

else是与离它最近的的未匹配的if进行匹配

代码示例:

int main()
{
	int a = 0;
	int b = 2;
	if (a == 1)
		if (b == 2)
			printf("hehe\n");
	    else
			printf("haha\n");
	return 0;
}

这里运行结果为空,而不是输出haha。