瀏覽單個文章
micall.lee
*停權中*
 
micall.lee的大頭照
 

加入日期: Jul 2013
文章: 331
引用:
作者老柏(第四)
想問一下下面這個程式有沒有可能造成二次觸發
我想在四種狀態下做4種不一樣的事,4種狀態輪流切換

例如:
全域變數 int aa=0




這樣寫應該不會在一次迴圈中同時觸發兩件事吧???

程式執行的方式是一行一行往下跑,如果有 if else 就只會有兩種狀況

如果你還用了 else if 之類的,就看你有幾種狀況

不然就是完全不會進入邏輯判斷(如果有處理例外就是會跳到例外去)

他不會因為你設定了全域變數,因為全域變數的變化,就跳回 if else 的開頭,這違反程式是一行一行執行下去的原則
 
舊 2016-05-11, 01:49 PM #2
回應時引用此文章
micall.lee離線中