簡(jiǎn)單掌握C++編程中的while與do-while循環(huán)語句使用
While 語句
重復(fù)執(zhí)行語句,直到表達(dá)式計(jì)算為零。
語法
while ( expression ) statement
備注
expression 的測(cè)試在每次執(zhí)行循環(huán)前發(fā)生;因此 while 循環(huán)執(zhí)行零次或更多次。 表達(dá)式必須是整型、指針類型或包含明確的整型或指針類型轉(zhuǎn)換的類類型。
當(dāng)中斷、導(dǎo)航或回歸在語句體中執(zhí)行時(shí),也可以中止while 循環(huán)。請(qǐng)使用continue語句來結(jié)束當(dāng)前迭代但不退出while循環(huán)。 繼續(xù) 將控件傳遞給下一輪循環(huán) while。
以下代碼使用 while 循環(huán)從字符串中剪裁尾隨下劃線:
// while_statement.cpp
#include <string.h>
#include <stdio.h>
char *trim( char *szSource )
{
char *pszEOS = 0;
// Set pointer to character before terminating NULL
pszEOS = szSource + strlen( szSource ) - 1;
// iterate backwards until non '_' is found
while( (pszEOS >= szSource) && (*pszEOS == '_') )
*pszEOS-- = '\0';
return szSource;
}
int main()
{
char szbuf[] = "12345_____";
printf_s("\nBefore trim: %s", szbuf);
printf_s("\nAfter trim: %s\n", trim(szbuf));
}
在循環(huán)頂部計(jì)算終止條件。如果沒有尾隨下劃線,循環(huán)不執(zhí)行。
do-while 語句
反復(fù)執(zhí)行 statement,直到指定的終止條件 (expression) 的計(jì)算結(jié)果為零。
語法
do statement while ( expression ) ;
備注
終止條件的測(cè)試將在每次執(zhí)行循環(huán)后進(jìn)行;因此 do-while 循環(huán)將執(zhí)行一次或多次,具體取決于終止表達(dá)式的值。 do-while 語句還可在語句體中執(zhí)行 break、goto 或 return 語句時(shí)終止。
expression 必須具有算法或指針類型。執(zhí)行過程如下所示:
執(zhí)行語句體。
接著,計(jì)算 expression。如果 expression 為 false,則 do-while 語句將終止,控制將傳遞到程序中的下一條語句。如果 expression 為 true(非零),則將從第一步開始重復(fù)此過程。
以下示例演示了 do-while 語句:
// do_while_statement.cpp
#include <stdio.h>
int main()
{
int i = 0;
do
{
printf_s("\n%d",i++);
} while (i < 3);
}
相關(guān)文章
C 語言基礎(chǔ)之C 語言三大語句注意事項(xiàng)
今天講解的內(nèi)容,則是自己對(duì)于這三種語句一些細(xì)節(jié)的簡(jiǎn)單介紹,分支語句:if,switch、循環(huán)語句:while,for,do while、goto語句,感興趣的小伙伴可以參考下面具體的文章內(nèi)容2021-09-09
C語言數(shù)據(jù)結(jié)構(gòu)時(shí)間復(fù)雜度及空間復(fù)雜度簡(jiǎn)要分析
我們?cè)谶M(jìn)行編程時(shí),往往會(huì)開發(fā)諸多的算法,那么我們?cè)趺丛谀敲炊嗨惴ㄖ姓业阶詈玫哪莻€(gè)呢?本文主要介紹時(shí)間和空間復(fù)雜度概念及時(shí)間復(fù)雜度的求解,預(yù)祝讀者學(xué)習(xí)愉快2021-10-10
C++ 關(guān)于STL中sort()對(duì)struct排序的方法
本篇文章介紹了,關(guān)于STL中sort()對(duì)struct排序的方法。需要的朋友參考下2013-04-04
mac 配置Clion運(yùn)行C和C++的環(huán)境的詳細(xì)步驟
這篇文章主要介紹了mac 配置Clion運(yùn)行C和C++的環(huán)境的步驟詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04

