1、使用if() else if()条件判断的普通语句写法

int main() {

	int age = 0;
	printf("请输入年龄:");
	scanf("%d", &age);

	if (age < 18) {
		printf("未成年\n");
	} else if (age >= 18 && age < 40) {
		printf("青年\n");
	} else if (age >= 40 && age < 65) {
		printf("中年\n");
	} else if (age >= 65 && age < 90) {
		printf("老年\n");
	} else {
		printf("老不死\n");
	}

	return 0;
}

2、使用if() else if()条件判断的嵌套语句写法

int main() {

	int age = 0;
	printf("请输入年龄:");
	scanf("%d", &age);

	if (age <= 18) {
		printf("未成年\n");
	} else {
		if (age > 18 && age <= 40) {
			printf("青年\n");
		} else if (age >= 40 && age < 65) {
			printf("中年\n");
		} else if (age >= 65 && age < 90) {
			printf("老年\n");
		} else {
			printf("老不死\n");
		}
	}

	return 0;
}

输出结果:

if条件分支及条件嵌套不同写法_条件输入

3、在使用嵌套if语句表达式时,务必使用{}分隔符,避免系统编译时造成else承接错误层级的if条件

int main() {

	int a = 0;
	int b = 2;

	if (a==1)
		
		if(b==2)
		printf("aaaa\n");
		
		else
		printf("bbbb\n");

	return 0;
}

输出结果:

if条件分支及条件嵌套不同写法_if语句_02