If嵌套

82 阅读1分钟

实际案例1:

利用if嵌套来输出成绩的等级

代码实现:

int main() {
	int score = 0;
	printf("请输入一个0-100的成绩:");
	scanf("%d",&score);
	if(score >= 0 && score <= 100){
		if(score >= 90 && score <= 100){printf("优秀\n");}
		else if(score >= 80 && score<=89){printf("良好\n");}
		else if(score >= 70 && score<=79){printf("中等\n");}
		else if(score >= 60 && score<=69){printf("及格\n");}
		else {printf("不及格\n");}
	}else{
		printf("错误\n");
	}
}

运行结果(1):

image.png

运行结果(2):

image.png

运行结果(3):

image.png

实际案例2:

利用if嵌套来判断三角形

代码实现:

int main() {
	int a = 0;
	printf("输入一个边长a:");
	scanf("%d",&a);
	int b = 0;
	printf("输入一个边长b:");
	scanf("%d",&b);
	int c = 0;
	printf("输入一个边长c:");
	scanf("%d",&c);
	if (a + b > c && a + c > b && b + c>a){
		if(a == b && a == c && b==c){
			printf("等边三角形");
		}else if (a == b || b == c || a==c){
			printf("等腰三角形");
		}else{
			printf("普通三角形");
		} 
	}else{
		printf("不成立");
	} 
}

运行结果(1):

image.png

运行结果(2):

image.png

运行结果(3):

image.png

实际案例3:

利用if嵌套来计算超市的折扣

代码实现:

int main() {
	int money = 0;
	printf("请输入一个金额:");
	scanf("%d",&money);
	if (money >= 1000 && money <= 1999){
		printf(".2f",money*0.9);
	}else if (money >= 2000 && money <= 2999){
		printf(".2f",money*0.8);
	}else if (money >= 3000 && money <= 4999){
		printf(".2f",money*0.7);
	}else if (money >= 5000){
		printf(".2f",money*0.6);
	}else{
		printf("不打折");
	}
}

运行结果(1):

image.png

运行结果(2):

image.png

运行结果(3):

image.png