推 LaPass:錯在 Console.Write(y);沒判斷吧? 05/04 15:07
推 LaPass:你每跑一次迴圈都會執行次那一行,你看你乘出來的數字的後 05/04 15:09
→ LaPass:面都多個y 05/04 15:09
→ gasbomb:我剛剛也抓到了,現在正在想辦法修改 謝謝 ^^ 05/04 15:12
→ gasbomb:改好了! 程式真不是腦袋不清楚的人學得來的 orz 05/04 15:24
推 if4:可以請問是哪一本書嗎?謝謝 ^_^ 05/04 15:46
→ gasbomb:visual C# 程式設計16堂課 我感覺這本書講得有點快 05/04 16:00
推 if4:誰寫的啊?哪一個書局?因為我不知道要怎麼找...謝謝 ^_^ 05/04 16:11
→ gasbomb:碁峰 李啟龍 不是google就有答案了...? 05/04 16:19
推 if4:google是一票答案問你不是比較快?XD先不說這個,我有一個疑問 05/04 16:27
→ if4:if (x == 10) { 這一行後面不是不會執行到嗎?因為 05/04 16:29
→ if4:while (x < 10) 不是最多執行到 9 而已...? 05/04 16:30
不會
假設目前x == 9
while (x < 10) { // 9 < 10, 所以下面開始跑
str = Convert.ToString(x);
Console.Write(str.PadLeft(3));
x++; // x++, 現在 x == 10
if (x == 10) { // x == 10, 所以下面開始跑
Console.Write("\n");
x = 1;
break;
其實while (x < 10)應該寫成while (true)就好了
(x < 10)好像有點畫蛇添足 ;;
→ if4:為什麼還要特別 break 出來?請教一下..我沒學過C#只學過C++/C 05/04 16:33
因為不break的話
x = 1;
然後跳回去while (x < 10)
這樣會跑不完阿
※ 編輯: gasbomb 來自: 220.132.150.222 (05/04 16:39)
推 if4:我知道了...你將 if 放在 x++ 後面...對不起...XD 05/04 16:37
→ gasbomb:XD 05/04 16:39
推 if4:我習慣迴圈遞增放在最後面,放在中間的,很少見XD 05/04 16:45
→ gasbomb:這樣放算是壞習慣嗎? 我學C#之前只有"玩"過一點Ruby 05/04 16:47
推 if4:因為另外一個迴圈 for (c#有嗎?)是放在最後面... 05/04 16:50
→ gasbomb:有, 可是我不太喜歡用 (跑 05/04 16:52
推 if4:for 的無窮迴圈 for(;;) 很經典,比 while(true) 還經典XD 05/04 16:57
推 optimist9266:你現在的問題只是你不知道怎麼呈現而已啊 05/04 19:49
推 f1234518456:用個二維陣列比較實在 05/04 20:12
→ gasbomb:我還在新手區阿,總不能越級打怪 XD 05/04 20:20
推 if4:『visual C# 程式設計16堂課』範例多嗎?16堂當然快囉^^ XD 05/05 00:57