1樓:lk勇
強調看的動作而非狀態
while的用法
c語言中while的用法
2樓:加百列
c語言中while的用法解析如下:
一、1表示true,在bool型別取值false和true,0為false,非0為true(例如-1和2都是true)。程式中,這裡1就表示永真,直到迴圈體內遇到break。
二、while用法演示解析:
1、含義:while 迴圈會在指定條件為真時迴圈執行**塊。
2、語法如下:(如果忘記增加條件中所用變數的值,該迴圈永遠不會結束。該可能導致程式崩潰。)
3、例項:
例中的迴圈將繼續執行,只要變數 i 小於 5:
4、執行結果如下:
3樓:匿名使用者
這裡的1表示真,是bool型別,非0為真。程式當中while(1)裡括號內是判斷條件,整型1轉為bool型後結果為true,所以判斷條件為真,接著做下面的語句。
bool表示布林型變數,也就是邏輯型變數的定義符,以英國數學家、布林代數的奠基人喬治·布林(george boole)命名。布林型變數的值只有 真 (true) 和假 (false),0為false,非0為true(例如-1和2都是true)。
布林型變數可用於邏輯表示式,也就是「或」「與」「非」之類的邏輯運算和大於小於之類的關係運算,邏輯表示式運算結果為真或為假。
比如:#include
using namespace std;
int main()
4樓:小肥仔
1就是真。
while()迴圈括號裡只有2種值,0和非0,0表示假,非0表示真。真就進入迴圈,假就離開迴圈。這裡1就表示永真,直到迴圈體內遇到break。
while是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,執行完迴圈體內全部語句後再跳出(而不是立即跳出迴圈)。while語句的一般表示式為:
while(表示式)。
擴充套件資料:
c++的特性
2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)再次釋出了c語言的新標準,名叫iso/iec 9899:2011 - information technology -- programming languages -- c,簡稱c11標準,原名c1x。這是c語言的第三個官方標準,也是c語言的最新標準。
新的標準提高了對c++的相容性,並增加了一些新的特性。這些新特性包括:
對齊處理(alignment)的標準化(包括_alignas標誌符,alignof運算子, aligned_alloc函式以及標頭檔案。
_noreturn 函式標記,類似於 gcc 的 __attribute__((noreturn))。
_generic 關鍵字。
多執行緒(multithreading)支援,包括:
_thread_local儲存型別識別符號,標頭檔案,裡面包含了執行緒的建立和管理函式。
_atomic型別修飾符和標頭檔案。
增強的unicode的支援。基於c unicode技術報告iso/iec tr 19769:2004,增強了對unicode的支援。
包括為utf-16/utf-32編碼增加了char16_t和char32_t資料型別,提供了包含unicode字串轉換函式的標頭檔案.
刪除了 gets() 函式,使用一個新的更安全的函式gets_s()替代。
增加了邊界檢查函式介面,定義了新的安全的函式,例如 fopen_s(),strcat_s() 等等。
增加了更多浮點處理巨集。
匿名結構體/聯合體支援。這個在gcc早已存在,c11將其引入標準。
靜態斷言(static assertions),_static_assert(),在解釋 #if 和 #error 之後被處理。
新的 fopen() 模式,(「…x」)。類似 posix 中的 o_creat|o_excl,在檔案鎖中比較常用。
新增 quick_exit() 函式作為第三種終止程式的方式。當 exit()失敗時可以做最少的清理工作。
5樓:韓苗苗
while表示的是迴圈,使用的標準格式為:
while(表示式)
其中表示式是迴圈進行的條件
在此程式中,while(1)表示的是無限迴圈。
擴充套件資料while是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,執行完迴圈體內全部語句後再跳出(而不是立即跳出迴圈)。while語句的一般表示式為:
while(表示式)。
參考資料
6樓:英格拉姆
while語句的一般形式為:
while(表示式) 語句
其中表示式是迴圈條件,語句為迴圈體。
while語句的語義是:計算表示式的值,當值為真(非0)時, 執行迴圈體語句。其執行過程可用下圖表示。
【例6-2】用while語句計算從1加到100的值。用傳統流程圖和n-s結構流程圖表示演算法,見圖:
拓展資料:
c語言c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
7樓:程式設計師的每一天
c語言迴圈結構之while迴圈語句
8樓:書蕾表壬
r=l->next;while(r)
這個是連結串列的判斷;如果l->next;是指向連結串列的尾部就是:『\0』;把這個賦給r;while(r);如果為0;就結束,如果不為0繼續;這裡應該是要用於輸入或者輸出,要不然就是刪除插入;
9樓:公西駿奇愛齊
親,這個不是通常c語言的語法,是嵌入式c的語法,你這個應該是微控制器之類的程式吧。
這裡的while迴圈的作用其實就是等待p1_3引腳的低電平結束的(注意,迴圈的執行條件是(p1in
&bit3)==0x00,也就是隻要p1_3引腳電平為低,迴圈就持續執行,當引腳電平為高時,跳出迴圈,執行a2=(a2+1)%2)。
10樓:天曼安周聖
如果p1in或bit3兩個變數有一個等於0x00,則進入while迴圈
,while的內部迴圈是:a2=(a2+1)%2即變數a2+1後對2取模後的值賦值給變數a2while迴圈的條件式是(p1in&bit3)==0x00即p1in或bit3任何一個變數等於0x00即跳出while迴圈,繼續執行後面的程式
另外,我怎麼看著你貼出的**有點彆扭啊,語法有點問題,邏輯上也不循常理
11樓:劇琨瑜寧姮
如果是嵌入式的話,應該是這樣理解
if((p1in
&bit3)==0x00)
//p1in
的io口第3位,檢測出低電平,進入下面的程式
12樓:蓬闌餘安萱
c語言中的while語句用於執行迴圈操作。
格式:while(表示式)
迴圈體;
//示例:計算階乘m!
#include
int main()
printf("%d!=%.0lf\n",m,sum);
}else
printf("你所輸入的數是1,最後結果也只能是1\n");
return 0;}
13樓:藩飛白賴璟
while(expression)
statement
括號裡是
迴圈條件。如果為真則執行下面的迴圈。假,則退出迴圈。
14樓:有梓維乘娟
需要稍作修改
#include
main()
printf("答案是%lf",e);}
15樓:枝梓倩哈昶
第二個看見後面的
;了嗎?
其實完整格式是
while(p3_7==0)
就是一直迴圈到不等於0
什麼都不幹
實際上正規的寫法應該是
null;
而不是隻有一個;
只有一個;
在**優化時會被優化掉
16樓:太叔新煙念倩
while(n==0)
就是當n=0的時候
推出迴圈
不然一直迴圈
while(1)
這是個死迴圈
i=5while(i)
這就可以迴圈5次
17樓:匿名使用者
while(1)的意思是while的判斷條件始終是true,就是說這是一個死迴圈
這種迴圈當中,應該有break語句使其在滿足某條件時結束迴圈
18樓:匿名使用者
c語言中 所有非0的值都視為 「真」
所以 while(1)就是條件永遠為「真」,永遠迴圈,除非 遇到break或者return或者goto跳出去
19樓:匿名使用者
這裡把while的條件判斷放到while裡面去了1就是這裡while永遠為真,直接進入迴圈中去if(i>100)
break;
而break語句是用來跳出迴圈的。
20樓:匿名使用者
整個程式的輸出就是1+2+……+100=?
while()裡的1表示進入迴圈,0表示跳出迴圈。
21樓:匿名使用者
永真迴圈。bai1代表真,0代表du假。
c語言中 所有非
zhi0的值都視為 「真」
所以dao while(1)就是條件回永遠答為「真」,永遠迴圈,除非 遇到break或者return或者goto跳出去 把1換成true你就理解了。
其實可以是任何非0的int數值。
其實也很簡單的^^^^
22樓:匿名使用者
把1換成true你就理解了。
其實可以是任何非0的int數值。
when while的用法,while和when的用法
while和when的用法 as和when while的區別 when與while怎麼用?一 when 1 讀音 英 wen 美 wen 2 詞義 1 作為副詞時,含義如下 什麼時候,何時,幾時 其時,在那時,當時 當場 什麼情況下,什麼場合下 從前境況差時,從前,以前,當年。2 作為連詞時,含義如...
while和when的用法,when和while的用法區別。
as和when while的區別 while和when的用法 as和when while的區別 while和when 的用法 分別什麼時候用 when while as的區別和用法 as和when while的區別 when while as的區別和用法 as和when while的區別 when和...
while語句中scanf()的問題
其實,你這兩個問題都是對於 scanf的返回值不瞭解。其實 scanf的返回值由後面的引數決定,返回值表示成功讀入的資料的個數。如 scanf d d a,b 如果a和b都被成功讀入,那麼scanf的返回值就是2如果只有a被成功讀入,返回值為1 如果a和b都未被成功讀入,返回值為0 如果遇到錯誤或遇...