欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: C語言while(1)循環中同時并列幾個while循環,程序如何執行(非層層嵌套) [打印本頁]

作者: hxdby    時間: 2022-2-17 17:47
標題: C語言while(1)循環中同時并列幾個while循環,程序如何執行(非層層嵌套)
如果是類似如下這種嵌套:

while(1)
{
  while(temp1)
  {
  }
}

這種比較好理解,先判斷內層循環的條件,如果滿足為真,則執行內層循環中的代碼,直到為假跳出循環回到外層循環的代碼中.

如果是如下這種循環并列形式(非層層嵌套),內層的兩個循環如何執行?

while(1)
{

while(temp1)
{
}

while(temp2)
{
}

}

如果temp1和temp2都同時為真,那執行哪一個呢,還是同時執行?

望大神賜教!感謝!

作者: npn    時間: 2022-2-17 17:54
temp1只要為0就結束循環,執行下面的程序。
作者: Angle145    時間: 2022-2-17 20:33
如果temp1和temp2都同時為真,那執行哪一個呢,還是同時執行?如果是普通的單核單片機你這句話不成立,這兩個不可能同時成立,程序只能是一條條運行的,你想問的可能是當在中斷中讓temp1和2都為真,那么退出中斷后程序后main中先運行哪個?答:先運行哪個就看被中斷的時候main程序運行到哪個位置?如假temp1/2都為假,此時有2種情況:1>運行到temp1前且temp2后被中斷,那么中斷退出后進入temp1的死循環,2>運行到temp1后且temp2前,相反。
作者: 188610329    時間: 2022-2-17 21:03
Angle145 發表于 2022-2-17 20:33
如果temp1和temp2都同時為真,那執行哪一個呢,還是同時執行?如果是普通的單核單片機你這句話不成立,這兩 ...

進入 一個 while 循環體之后, 只有當循環條件失效時,才會退出該循環,所以,當兩個條件都達成時,只會進入到當前PC指針 指向的循環體,進入之后,當該循環條件失效才會退出,此時另一個循環條件如果依然成立則會進入另一個循環體,
這么說理解了么?
作者: wufa1986    時間: 2022-2-18 08:18
你說的是操作系統的基本功能,同時運行多個while循環互不干擾
作者: devcang    時間: 2022-2-18 09:19
不管多少層,每層的條件,從里到外分別判斷


~~~~~~~~~
作者: cheney03    時間: 2022-2-18 09:30
本帖最后由 cheney03 于 2022-2-18 09:33 編輯

按順序執行,把while(temp1){}和while(temp2){}各看做一條語句就可以了,若temp1為真就一直執行while(temp1){},直到temp1為假跳出該循環再執行while(temp2){};同理temp2為真執行while(temp2){},為假跳出該循環,返回去執行while(temp1){},因為while(1)死循環。像你說的情況temp1和temp2都為真,那么就只能一直執行while(temp1){},無法跳出。
作者: man1234567    時間: 2022-2-18 10:14
一個丐幫長老經常吃了上頓沒下頓,問題:
如果一日三餐,早飯、午飯、晚飯都有,應該先吃哪頓 ?
作者: 13205495918    時間: 2022-2-18 11:54
本帖最后由 13205495918 于 2022-2-18 11:56 編輯

單核處理器,cpu在同一時刻只能處理一個任務,沒辦法兩個while()同時進行,也就是單線程,你如果想了解模擬多線程這種東西,建議學一下rtos
作者: 累不死的狗    時間: 2022-2-18 14:02
程序當然是從上到下執行的了,肯定先判斷一個,再判斷另外一個

作者: guanyquan    時間: 2022-2-18 15:22
從上到下依次執行唄
作者: zenmoleshi    時間: 2022-2-18 16:53
哪有并列之說啊,你這分明是1在前2在后
作者: Angle145    時間: 2022-2-19 12:36
188610329 發表于 2022-2-17 21:03
進入 一個 while 循環體之后, 只有當循環條件失效時,才會退出該循環,所以,當兩個條件都達成時,只會 ...

回復錯人了吧。。。
作者: Hjc12345678    時間: 2022-2-19 19:58
明顯是順序程序,從上往下按順序執行,條件成立就一直執行當前while
作者: mimidog111    時間: 2022-2-23 10:32
順序執行 while(1);停止




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1