switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:只能針對基本資料型別使用switch,這些型別包括int、char等。對於其他型別,則必須使用if語句。case標籤必須是常量表達式(constantExpression),如42或者"42"。如果需要在執行時計算case標籤的值,必須使用if語句。case標籤必須是惟一性的表示式;也就是說,不允許兩個case具有相同的值。C語言switch應用例子:例一:#include<stdio.h>intmain(){doublescore;printf("請輸入分數:\n");scanf("%lf",&score);switch((int)(score/10))//switch((int)score/10)出現嚴重錯誤{case10:case9:printf("A(最好)\n");break;case8:printf("B(優秀)\n");break;case7:printf("C(良好)\n");break;case6:printf("D(及格)\n");break;case5:case4:case3:case2:case1:case0:printf("E(不及格)\n");break;default:printf("Error!\n");}}像你的50<x<100非要用case可以定義一個就是a,a=x/50整除。然後在case裡面列舉。
switch語句非常有用,但在使用時必須謹慎。所寫的任何switch語句都必須遵循以下規則:只能針對基本資料型別使用switch,這些型別包括int、char等。對於其他型別,則必須使用if語句。case標籤必須是常量表達式(constantExpression),如42或者"42"。如果需要在執行時計算case標籤的值,必須使用if語句。case標籤必須是惟一性的表示式;也就是說,不允許兩個case具有相同的值。C語言switch應用例子:例一:#include<stdio.h>intmain(){doublescore;printf("請輸入分數:\n");scanf("%lf",&score);switch((int)(score/10))//switch((int)score/10)出現嚴重錯誤{case10:case9:printf("A(最好)\n");break;case8:printf("B(優秀)\n");break;case7:printf("C(良好)\n");break;case6:printf("D(及格)\n");break;case5:case4:case3:case2:case1:case0:printf("E(不及格)\n");break;default:printf("Error!\n");}}像你的50<x<100非要用case可以定義一個就是a,a=x/50整除。然後在case裡面列舉。