并列if 和 if ...else if ...else的区别

来源:百度知道 编辑:UC知道 时间:2024/06/23 21:54:56
能举个简单例子吗??谢谢

谭浩强的书上有个用switch case写的程序,多少分对应A,B,C,D这些。

scanf("%f",score);
switch(score / 10)
{
case 9: printf("A"); break;
case 8: printf("B"); break;
case 7: printf("C"); break;
case 6: printf("D"); break;
}

如果用if else来写
if((score <= 100) && (score>= 90))
{
printf("A");
}
else if((score < 90) && (score>= 80))
{
printf("B");
}
else if((score <80) && (score>= 70))
{
printf("C");
}
else if((score <70) && (score>= 60))
{
printf("D");
}

你只关心一个条件时,用一个if就行了。
关心多个条件时,像上面一次有几个等级,就用
if ...else if ...else 这样的

if并列只是并列的
if ...else if ...else...
实际上是个嵌套。