回覆列表
  • 1 # 使用者1042898638258

    if(。。。)

    else(。。。)

    switch(變數名或變量表達式){

    case 1:。。。;

    case 2:。。。;

    case 3:。。。;

    case n:。。。;

    default:。

    。。;

    上面的case後跟的數不一定是1~n,只要是確定的數就可以,與上面switch括號內的變數對應,相當於if(變數==數),如果是需要只輸出case後的一句需要在每一個case後加一個break。

    2

    if語句在用分支的時候,自由性大點,條件 可以寫一個範圍也可也是一個表示式

    而switch則是一些應用比較中規中矩的型別。

    然而在一些判斷中則可以互相替代之。

    如成績(score)90分以上的輸出a

    80分以上的輸出b

    70發以上的輸出c

    60分以上的輸出d

    其它則為e

    用if則為:

    if(score>90)

    printf("a");

    else if(score>80)

    printf("b");

    else if(score>70)

    printf("c");

    else if(score>60)

    printf("d");

    else

    printf("e");

    int temp = (int)(score/10);

    switch(score){

    case 9:printf("a");break;

    case 8:printf("b");break;

    case 7:printf("c");break;

    case 6:printf("d");break;

    default:printf("e");

    }。

  • 中秋節和大豐收的關聯?
  • 漢武帝非常器重衛青和霍去病,不擔心他們外戚專權嗎?這是為什麼?