Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

? 發問時間: 電腦與網際網路程式設計 · 1 0 年前

請問switch是什麼

我之前發現有人說

switch是條件判斷等同if

可以大概介紹依下switch嗎

能方便再附個範例嗎?

謝謝喔

已更新項目:

忘了說明...

是C++喔

3Q~

2 個解答

評分
  • 1 0 年前
    最佳解答

    你問的是C++的語法吧??

    應該這麼說 switch跟if 有很多敘述都能達成

    比如我要作一個簡單猜數字 從1-3中猜一個 2是正確答案

    if的寫法:

    #include <iostream>

    using namespace std;

    int main(){

    int a;

    cout<<"\n請輸入1-3之中的一個數字:";

    cin>>a;

    if(a==1)

    {cout<<"\n太小";

    return main();}

    if(a==2)

    {cout<<"\n恭喜 猜中了";}

    if(a==3)

    {cout<<"\n太大";

    return main();}

    if(a<1 || a>3)

    {cout<<"\n輸入錯誤 請重新";

    return main();}

    return 0;

    }

    switch的寫法:

    #include <iostream>

    using namespace std;

    int main(){

    int a;

    cout<<"\n請輸入1-3之中的一個數字:";

    cin>>a;

    switch(a)

    {

    case 1:

    {cout<<"\n太小";

    return main();}

    case 2:

    {cout<<"\n恭喜猜中了";

    break;}

    case 3:

    {cout<<"\n太大";

    return main();}

    default:

    {cout<<"\n輸入錯誤 請重新";

    return main();}

    }

    return 0;

    }

    同樣的程式 可以用不同的語法來作 有些時候用if比較好 有時候用switch比較好

    參考資料: MySelf 使用Dev C++ 4.9.9.2
  • 匿名使用者
    1 0 年前

    Tracy的回答令我無言......

還有問題?馬上發問,尋求解答。