流程結(jié)構(gòu)中的循環(huán)語句
程序流程結(jié)構(gòu)中的if語句
基本樣式:if... ??else if... ?else...
代碼如下:
#include<stdio.h>
int?main()
{
int?score;
scanf_s("%d", &score);
if?(score > 700)
{
printf("我要上黑龍江科技大學(xué)");
if?(score > 720)
{
printf("我要學(xué)習(xí)黑科技的電信專業(yè)");
}
else?if?(score > 780)
{
printf("黑科技");
}
else
{
printf("黑科大");
}
}
else?if?(score > 670)
{
printf("我要上MIT");
}
else
{
printf("我要上s't'fu");
}
return?0;
}
If語句的小練習(xí)
比較三只小豬的體重
#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 先執(zhí)行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");
}
}
其打印結(jié)果為b大。
但是,如果用三目運算符“?:”會更加簡單,三目運算符只能進行簡單的計算
c = a > b ? a : b;
printf("%d\n", c);
return?0;
其打印結(jié)果為20
Switch語句
其執(zhí)行效率比if語句高。If語句是從上到下依次判斷執(zhí)行,而switch直接選定滿足的條件。但其缺點是只能判斷單一區(qū)間。例如:單機游戲,用switch語句為人物技能賦值,輸入單一字符,控制技能,或者銀行ATM流程化。
#include<stdio.h>
int?main()
{
int?score;
scanf_s("%d", &score);
switch?(score / 10)
{
case?10:
printf("優(yōu)秀\n");
break;
case?9:
printf("優(yōu)秀\n");
break;
case?8:
printf("良好\n");
break;
case?7:
printf("良好\n");
break;
case?6:
printf("良好\n");
break;
default:
printf("不及格\n");
break;
}