查看完整版本: if改寫成switch
頁: [1]

vv134679258000 發表於 2019-2-16 08:18 PM

if改寫成switch

請問要怎麼改寫成switch的樣子

<div></div>

水倒大咒 發表於 2019-2-17 03:25 PM

本帖最後由 水倒大咒 於 2019-2-23 03:18 PM 編輯

用printf 我記得不用 usingnamespace std
我使用的編譯工具跟你不一樣,有疑問在跟我說吧,另外dev C++功能很少,老實說不建議用。

snowflying 發表於 2019-2-17 08:55 PM

這帖應該發在 C/C++ 版區

有些編譯器有 switch 的 syntax sugar 可以用
如果沒有的話,要純粹使用 switch,就一個一個加進去吧
#include <stdio.h>
#define printf_ printf

int main()
{
        int input;
        int ans = 17;
       
        scanf("%d", &input);
       
        switch(input)
        {
                case 17:
                        printf_("猜對了");
                        break;
                case 12 ... 16:
                case 18 ... 22:
                        printf_("已經接近了 差了%d", ans - input);
                        break;
                case 1 ... 11:
                case 23 ... 25:
                        printf_("差很遠 差了%d", ans - input);
                        break;
                default:
                        printf_("已經超出範圍 請輸入1~25的數字");
                        break;
        }
       
        return 0;
}
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

水倒大咒 發表於 2019-2-18 06:46 AM

水倒大咒 發表於 2019-2-17 03:25 PM static/image/common/back.gif
用printf 我記得不用 usingnamespace std
我使用的編譯工具跟你不一樣,有疑問在跟我說吧,另外dev C++功能 ...

8年....真大老,我是因為dev C++ 介面看起來沒有那麼專業,所以才轉VISUAL C++ 畢竟論功能差異還有未來,我還是先熟悉較具發展性的工具。...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

z1090128 發表於 2019-3-9 09:13 PM

若要測試小程式的話 DEV C++確實很好用  又不用開專案之類的<br><br><br><br><br><div></div>

liang628 發表於 2019-3-15 12:15 PM

感覺這個題目比較不適用switch,用if.....else if ......else較好

coal511464 發表於 2019-3-22 01:20 AM

就直接寫下去 只能硬幹

r2370992 發表於 2019-5-19 01:23 AM

本帖最後由 r2370992 於 2019-5-19 01:23 AM 編輯

應該只能硬幹了, 真的不建議這樣寫
基本上會像snowflying大大的code
只是會再先算
int diff = abs( ans - input );
這樣可以少寫一點XD

sggleeee 發表於 2019-5-19 10:15 PM

好久沒來這版逛了~
我也來一段硬寫的代碼,有問題別打我~  :P

affkame 發表於 2019-6-5 04:33 PM

不過應該想想,這換成switch的目的是什麼?如果只是做爽的,
那硬幹就好也不遠想太多,那如果說是為了最佳化呢?<br><br><br><br><br><div></div>
頁: [1]