❶ c語言,do-while循環。
mian()
{char=123;
do
{printf("%c",x%10+'0');
}while(x/=10);
}
如果把pringtf寫在while
後面的話
就回造成
do~while循環體中沒有程序語句
就回造成只會顯示一行
51
❷ 請問C語言do-while結構中一定要有能使while後面表達式的值變成0的操作嗎
那不一定啊,有的循環從功能上就不需要退出,當然就寫死while(1)了。
還有的,while後面一直是1,但是循環體裡面有退出語句,比如break,return,也可以退出。
❸ c語言do while語句中do{.....}while(n),什麼意思
就是把n當做表達式!! 對於int來說 0 就是false 其他的值全部是true!!
❹ C語言中關於do{}while(0)程序會執行幾次 流程圖應該怎樣畫 謝謝。。。
進入 do
執行循環體
判斷 while 小括弧里的條件 (流程圖分叉)
叉1,條件為真 回上面 執行循環體
叉2,條件為假 (為0就是假)退出循環,往下走。
while(0)條件為假,所以 do 循環體 執行1次。
❺ C語言do......while
....
你i輸入的多少啊.... 10以內的話最大就是55了 1+...+10而已
超過10的 就直接=i
❻ C語言中while和do–while循環的主要區別是什麼
C語言中while和do–while循環的主要區別如下:
1、循環結構的表達式不同
while循環結構的表達式為:while(表達式){循環體}。
do-while循環結構表達式為:do{循環體;}while (條件表達);。
2、執行時判斷方式不同
while循環執行時只有當滿足條件時才會進入循環,進入循環後,執行完循環體內全部語句至當條件不滿足時,再跳出循環。
do-while循環將先運行一次,在經過第一次do循環後,執行完一次後檢查條件表達式的值是否成立,其值為不成立時而會退出循環。
3、執行次數不同
while循環是先判斷後執行,如果判斷條件不成立可以不執行中間循環體。
do-while循環是先執行後判斷,執行次數至少為一次,執行一次後判斷條件是否成立,如果不成立跳出循環,成立則繼續運行循環體。
4、執行末尾循環體的順序不同
while循環的末尾循環體也是在中間循環體里,並在中間循環體中執行,循環體是否繼續運行的條件也在循環體中。
do-while循環是在中間循環體中加入末尾循環體,並在執行中間循環體時執行末尾循環體,循環體是否繼續運行的條件在末尾循環體里。
❼ 單片機問題 c語言代碼 這句中do while 0有什麼作用
1.替代{},實現局部作用域.在一些C的實現里也可以用.
2.避免使用GOTO,用break做跳出.
當你執行一段代碼到一半,想跳過剩下的一半的時候,如果你正處於do while循環中,則能用break達到這個目的。
假如啊a, b分別是兩條C語句,定義一個順序執行他們的宏有幾種寫法,比如
#define AB1 a; b; // x, 下面語句b不能被執行: if (cond) AB1;
#define AB2 { a; b; } // x, 下面語句編譯出錯:if (cond) AB2; else ...;
#define AB3 a, b // x, 有運算符優先順序問題
#define AB4 do { a; b; } while (0)
前面幾個都是有問題的,只有do while(0)解決得比較好。
❽ C語言中do。。。。while....語句里while(0)代表什麼意思while(!0)什麼意思
摘要 循環結構是結構化程序設計的三種基本結構之一。下面小編就跟大家分享下c語言do while的用法。
❾ do{}while(0);什麼意思c語言
相當於就是{}裡面的代碼執行一次,你可以在代碼中任何地方添加break退出代碼執行