想搞清楚break和continue的用法以及區(qū)別必須要記住的兩件兩句話!我們大家先記住一句話:break再循環(huán)中的作用是,跳出一個循環(huán)或者結(jié)束一個循環(huán),接下來一起了解一下break、continue的用法與區(qū)別。
continue的用法——break、continue的用法與區(qū)別
break語句可以用于switch、for、while、do-while,用于結(jié)束最近一層。如果是兩層循環(huán)則只能跳出最近的一層循環(huán)。計(jì)算0~9的和,分成for和do-while來計(jì)算,主要的目的是展示break的用法。continue語句可以用于for、while、do-while。對比break少了switch。continue用于跳轉(zhuǎn)到最近一層循環(huán)體的結(jié)尾,然后再執(zhí)行循環(huán)判斷條件;簡單地說就是跳過本次循環(huán),繼續(xù)下一個循環(huán)。break語句還可以接標(biāo)簽。帶標(biāo)簽的break可以結(jié)束任意層的switch、for、while、do-while語句。普通的break只能結(jié)束最近的一次。continue語句也可以接標(biāo)簽。帶標(biāo)簽的continue可以跳轉(zhuǎn)到任意層循環(huán)體的結(jié)尾。普通的continue語句只能跳轉(zhuǎn)到最近一層的循環(huán)體的結(jié)尾。break用于結(jié)束switch、for、while、do-while,而continue用于跳轉(zhuǎn)到for、while、do-while循環(huán)體的結(jié)尾。
fwrite和fread函數(shù)的用法小結(jié)
fread和fwrite用于讀寫記錄,這里的記錄是指一串固定長度的字節(jié),比如一個int、一個結(jié)構(gòu)體或者一個定長數(shù)組。參數(shù)size指出一條記錄的長度,而nmemb指出要讀或?qū)懚嗌贄l記錄,這些記錄在ptr所指的內(nèi)存空間中連續(xù)存放,共占size*nmemb個字節(jié),fread從文件stream中讀出size*nmemb個字節(jié)保存到ptr中,而fwrite把ptr中的size*nmemb個字節(jié)寫到文件stream中。
nmemb是請求讀或?qū)懙挠涗洈?shù),fread和fwrite返回的記錄數(shù)有可能小于nmemb指定的記錄數(shù)。例如當(dāng)前讀寫位置距文件末尾只有一條記錄的長度,調(diào)用fread時指定nmemb為2,則返回值為1。如果當(dāng)前讀寫位置已經(jīng)在文件末尾了,或者讀文件時出錯了,則fread返回0。如果寫文件時出錯了,則fwrite的返回值小于nmemb指定的值。下面的例子由兩個程序組成,一個程序把結(jié)構(gòu)體保存到文件中,另一個程序和從文件中讀出結(jié)構(gòu)體
fwrite和fread是以記錄為單位的I/O函數(shù),fread和fwrite函數(shù)一般用于二進(jìn)制文件的輸入輸出。返回值:讀或?qū)懙挠涗洈?shù),成功時返回的記錄數(shù)等于nmemb,出錯或讀到文件末尾時返回的記錄數(shù)小于nmemb,也可能返回0。如果大家還想了解更多與之有關(guān)的信息,歡迎關(guān)注我們優(yōu)詞網(wǎng)的官網(wǎng)。