[問題] if else的問題

看板C_and_CPP作者 (fresh-air)時間12年前 (2012/05/23 20:39), 編輯推噓9(9016)
留言25則, 5人參與, 最新討論串1/1
之前貼程式碼上來沒人想看 3XX行 我自己debug一下 發現在一個if後,後面緊跟一個語句,這個語句沒問題 然後就不繼續往下走了,也就是程式就停住了 形狀大概是這樣 if(...){ ......; ......; if(...) ......; 這裡開始就不執行了 } else{ .....; .....; } 請幫我想一下,有什麼可能性,會不跑,前一個語句確定沒問題 依照我的經驗if後面不一定要跟else阿,會繼續跑下去才對~ 想看程式碼 搜尋我的id前一篇文章內有 也就是我debug到現在~冏 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.233.234

05/23 20:49, , 1F
if-else通常是因為沒有把所有的情況考慮到,才會停下來,但是
05/23 20:49, 1F

05/23 20:50, , 2F
單獨一個 if 敘述應該不會吧...
05/23 20:50, 2F

05/23 20:55, , 3F
就不滿足if不跑啊
05/23 20:55, 3F

05/23 21:00, , 4F
switch 也是一樣喔,當程式執行時發生的狀況不在列,程式就不
05/23 21:00, 4F

05/23 21:00, , 5F
知道要跑往哪...
05/23 21:00, 5F

05/23 21:07, , 6F
leiyan大 if 不滿足雖然不會執行 if 敘述,但是會往下跑,而不
05/23 21:07, 6F

05/23 21:08, , 7F
是停止執行,這有所不一樣...^_^
05/23 21:08, 7F

05/23 21:21, , 8F
要不要設定中斷點,設在if內第一行看有沒有跑~~
05/23 21:21, 8F

05/23 21:21, , 9F
通常不會是if else的問題吧??可能裡面跑的程式碼卡住
05/23 21:21, 9F

05/23 21:23, , 10F
第一行有跑,那句沒問題,因為更前面有用過相同的語句
05/23 21:23, 10F

05/23 21:25, , 11F
我第一行替換成類似hello 那種有出現
05/23 21:25, 11F

05/23 21:25, , 12F
我看if 內好像會呼叫到函式,會是卡在那個函式內嗎?
05/23 21:25, 12F

05/23 21:25, , 13F
我是發現你的 switch 沒有 default 所以才這樣提醒你 ^_^
05/23 21:25, 13F

05/23 21:25, , 14F
既然換成hello有出現,那就不是卡在if else,而是
05/23 21:25, 14F

05/23 21:26, , 15F
裡面的程式碼~~~
05/23 21:26, 15F

05/23 21:26, , 16F
那句是一個function 重點是那個function我更早前有用過
05/23 21:26, 16F

05/23 21:27, , 17F
那個function 純粹是傳入值包成一個包裹加入一個全域的串
05/23 21:27, 17F

05/23 21:28, , 18F
05/23 21:28, 18F

05/23 21:28, , 19F
你在那個function前後各加一個顯示字串就知道了
05/23 21:28, 19F

05/23 21:28, , 20F
如果後面那個沒出現,應該就是卡在那個function
05/23 21:28, 20F

05/23 21:29, , 21F
前面能夠跑不代表後面能夠跑~~
05/23 21:29, 21F

05/23 21:35, , 22F
沒錯^_^ 樓上 ^_^
05/23 21:35, 22F

05/23 21:48, , 23F
你說的沒錯
05/23 21:48, 23F

05/24 12:26, , 24F
generate_event 中 current->next 為 current
05/24 12:26, 24F

05/24 12:27, , 25F
導致無窮迴圈
05/24 12:27, 25F
文章代碼(AID): #1FlDftfR (C_and_CPP)