Re: [問題] 用while寫99乘法表

看板C_Sharp (C#)作者 (I am an agent of chaos)時間10年前 (2014/09/22 01:48), 10年前編輯推噓0(004)
留言4則, 2人參與, 最新討論串4/5 (看更多)
想請問我的盲點在哪裡? 自己繞了很久死胡同....卡關很久 我可以用FOR 寫完他 可是用While 老是少一層 先貼給各位While 的程式碼 ----------------------------- int i = 1; int j = 1 { while (j <= 9) { Console.WriteLine(i + "X" + j + "=" + i * j); j++; } } --------------------------------- 1是可以出來,可是我怎樣也試不出來 i要怎麼變 順序好像錯了 巢式 我也有爬文 aaa(宣告) While (BBB)條件式 CCC(動作); 老是會寫成無限迴圈 f10 之後就看他跳上跳下.... 再貼一個用FOR 寫的 ------------------------------- int i = 1;// 被乘數 int j = 1;//乘數 { for (i = 1; i <= 9; i++) for (j = 1; j <= 9;j++ ) Console.WriteLine(i + "X" + j + "=" + i * j); } 但這個缺點是我怎樣都打不出 逃逸字元 這就是一串到尾 我想做成 2X1=2 3X1=3 2X2=4 3X2=6 | | 2X9=18 3X9=27 ---------------------- 想請問要怎麼包呢? 接下來的還有*聖誕樹 跟顯示質數 猜數字 不過我想我如果沒有搞懂這個應該是寫不出來的~~~ 請前輩指點一下 感激 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.162.51.56 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1411321693.A.5FA.html ※ 編輯: neo5277 (1.162.51.56), 09/22/2014 01:51:02

09/22 02:23, , 1F
先把你的for加括號,然後試著把一個for轉成完全對應的while
09/22 02:23, 1F

09/22 02:29, , 2F
還有注意你在哪裡指定計數變數初值,另外你括號用法很怪..
09/22 02:29, 2F
請問是哪裡怪呢?

09/22 12:35, , 3F
練習一下 for/while/do while 三者之間怎麼轉換
09/22 12:35, 3F
好的~~~ ※ 編輯: neo5277 (1.162.51.56), 09/22/2014 22:01:41

09/23 00:02, , 4F
就你int i, j下面為什麼要多包一個block
09/23 00:02, 4F
喔~~我剛剛研究了一下 發覺我原來都一直邏輯錯誤 變數在程式碼裡的變動順序搞錯 用監看看了一下 我後來 int i = 1;//被乘數 int j = 1;//乘數 int k = i * j;//積 while (i <= 9) { while (j <= 9) { Console.WriteLine(i + "X" + j + "=" + k); j++; } Console.WriteLine(); j = 1; i++; } ------------------------------ 這樣有順利寫出來 這兩天再來研究聖誕樹和其他 有問題再上來另開主題請教多謝。 我想我再順思慮的時候常常會卡到應該是巢式還不熟 不過While 跟 for兩相轉換 幫助滿大的 ※ 編輯: neo5277 (1.162.51.56), 09/23/2014 00:12:16
文章代碼(AID): #1K7mzTNw (C_Sharp)
文章代碼(AID): #1K7mzTNw (C_Sharp)