伊莉討論區

標題: if改寫成switch [打印本頁]

作者: vv134679258000    時間: 2019-2-16 08:18 PM     標題: if改寫成switch

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


作者: 水倒大咒    時間: 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,就一個一個加進去吧
  1. #include <stdio.h>
  2. #define printf_ printf

  3. int main()
  4. {
  5.         int input;
  6.         int ans = 17;
  7.        
  8.         scanf("%d", &input);
  9.        
  10.         switch(input)
  11.         {
  12.                 case 17:
  13.                         printf_("猜對了");
  14.                         break;
  15.                 case 12 ... 16:
  16.                 case 18 ... 22:
  17.                         printf_("已經接近了 差了%d", ans - input);
  18.                         break;
  19.                 case 1 ... 11:
  20.                 case 23 ... 25:
  21.                         printf_("差很遠 差了%d", ans - input);
  22.                         break;
  23.                 default:
  24.                         printf_("已經超出範圍 請輸入1~25的數字");
  25.                         break;
  26.         }
  27.        
  28.         return 0;
  29. }
複製代碼

作者: 水倒大咒    時間: 2019-2-18 06:46 AM

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

8年....真大老,我是因為dev C++ 介面看起來沒有那麼專業,所以才轉VISUAL C++ 畢竟論功能差異還有未來,我還是先熟悉較具發展性的工具。
作者: z1090128    時間: 2019-3-9 09:13 PM

若要測試小程式的話 DEV C++確實很好用  又不用開專案之類的
作者: 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

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

[attach]127362906[/attach]
作者: affkame    時間: 2019-6-5 04:33 PM

提示: 作者被禁止或刪除 內容自動屏蔽




歡迎光臨 伊莉討論區 (https://attach1201.eyny.com/) Powered by Discuz!