一、概念
/*
什么時候用switch,什么時候用if
在開發中一般情況下用if, if比較靈活
如果說對一些固定的值進行判斷, 并且這些值得數量不多的情況,可以使用switch
從理論上來說,switch的性能效率比if高
*/
二、代碼
#include <stdio.h>
int main()
{
#pragma 2.要求用戶輸入一個數,如果用戶輸入的數大于100,那么就輸出牛逼
// 1.提示用戶輸入一個整數
printf("請輸入一個整數,以回車結束\n");
// 2.定義變量保持用戶輸入的分數
int number = -1;
// 3.接收用戶輸入的值
scanf("%i",&number);
// 4.根據用戶輸入的值輸出結果
/*
if (number > 100)
{
printf("NB\n");
}
*/
/*
switch (number) {
case 101:
printf("NB");
break;
// +∞
default:
break;
}
*/
return 0;
}
void text()
{
#pragma 1.要求用戶輸入一個分數,根據用戶輸入的分數輸出對應的等級
/*
A 90~100 // 90 / 10 = 9 99/10= 9 9|10 = A
B 80~89
C 70~79
D 60~69
E 0~59
*/
// 1.第一種方式 if
// 1.提示用戶輸入一個分數
printf("請輸入一個`0~100的分數,以回車結束\n");
// 2.定義變量保持用戶輸入的分數
int score = -1;
// 3.接收用戶輸入的值
scanf("%i",&score);
// 4.根據用戶輸入的值 輸出對應的結果
/*
if (score >=90 && score <=100) {
printf("A\n");
}
else if (score >= 80 && score <=89) {
printf("B\n");
}
else if (score >= 70 && score <=79) {
printf("C\n");
}
else if (score >= 69 && score <=69) {
printf("D\n");
}
else
{
printf("E\n");
}
*/
/*
if (score <= 0 || score >100) {
printf("youtube\n");
}
if (score >=90 && score <=100) {
printf("A\n");
}
else if (score >= 80) {
printf("B\n");
}
else if (score >= 70) {
printf("C\n");
}
else if (score >= 60) {
printf("D\n");
}
else
{
printf("E\n");
}
*/
// 第二種方式實現 switch
switch (score/10) {
case 10:
// printf("A\n");
// break;
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("E\n");
break;
}
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。