流程结构中的循环语句
程序流程结构中的if语句
基本样式:if... else if... else...
代码如下:
#include<stdio.h>
int main()
{
int score;
scanf_s("%d", &score);
if (score > 700)
{
printf("我要上黑龙江科技大学");
if (score > 720)
{
printf("我要学习黑科技的电信专业");
}
else if (score > 780)
{
printf("黑科技");
}
else
{
printf("黑科大");
}
}
else if (score > 670)
{
printf("我要上MIT");
}
else
{
printf("我要上s't'fu");
}
return 0;
}
If语句的小练习
比较三只小猪的体重
#include<stdio.h>
int main()
{
int a, b, c;
printf("请输入三只小猪的体重:\n");
scanf_s("%d %d %d", &a, &b, &c);
if (a > b)
{
if (a > c)
{
printf("小猪a的体重最重\n");
}
else if(c > a)
{
printf("小猪c的体重最重\n");
}
}
else
{
if (b > c)
{
printf("小猪b的体重最重\n");
}
}
}

三目运算符“?:”
例如- c=a>b?a:b 先执行a>b,如果为真则进行a,如果为假的,则进行b
#include<stdio.h>
int main()
int a = 10;
int b = 20;
if (a > b)
{
printf("a大\n");
}
elses
{
printf("b大\n");
}
}
其打印结果为b大。
但是,如果用三目运算符“?:”会更加简单,三目运算符只能进行简单的计算
c = a > b ? a : b;
printf("%d\n", c);
return 0;
其打印结果为20
Switch语句
其执行效率比if语句高。If语句是从上到下依次判断执行,而switch直接选定满足的条件。但其缺点是只能判断单一区间。例如:单机游戏,用switch语句为人物技能赋值,输入单一字符,控制技能,或者银行ATM流程化。
#include<stdio.h>
int main()
{
int score;
scanf_s("%d", &score);
switch (score / 10)
{
case 10:
printf("优秀\n");
break;
case 9:
printf("优秀\n");
break;
case 8:
printf("良好\n");
break;
case 7:
printf("良好\n");
break;
case 6:
printf("良好\n");
break;
default:
printf("不及格\n");
break;
}