C語言中continue的用法詳解
前言
continue語句的作用是跳過本次循環(huán)體中余下尚未執(zhí)行的語句,立即進(jìn)行下一次的循環(huán)條件判定,可以理解為僅結(jié)束本次循環(huán)。
注意:continue語句并沒有使整個循環(huán)終止。
continue 在while中的用法
//continue 在while中的用法 #include<stdio.h> int main() { int i = 1; while (i<=10) { if (i == 5) { ++i; continue; } printf("%d ", i); ++i; } printf("\n"); return 0; }
以上代碼的結(jié)果是:
當(dāng)執(zhí)行到i==5的時候,會進(jìn)入if語句中,然后continue返回判斷條件繼續(xù),不再繼續(xù)執(zhí)行下面的語句。在這里要注意,需要i++,不然會一直在這里死循環(huán)。
continue 在for中的用法
//continue 在for循環(huán)中的使用 #include <stdio.h> int main() { int i = 1; for (int i = 1; i < 10; i++) { if (i == 5) { continue; } printf("%d ", i); } printf("\n"); return 0; }
以上代碼的結(jié)果是:
當(dāng)執(zhí)行到i==5的時候,會進(jìn)入if語句中,然后continue返回判斷條件繼續(xù),不再繼續(xù)執(zhí)行下面的語句。在這里要注意,和上面while循環(huán)不一樣的是,不需要i++,它會跳到i++處,然后在進(jìn)行判斷條件,不會死循環(huán)。
continue 在剔除多余元素的用法
以下的代碼作用是過濾除了0-9的東西
#include <stdio.h> int main() { int ch = 0; while ((ch = getchar()) != EOF) { if (ch < '0' || ch > '9') { continue; } putchar(ch); } return 0; }
以上代碼的結(jié)果是:
說明:上面的結(jié)果,過濾掉了0-9以外的東西,利用getchar()和putchar(),接受字符和打印字符,以文件結(jié)束標(biāo)志EOF結(jié)束。所以不管輸入的是什么,結(jié)果只會輸出數(shù)字。
==這里要注意EOF的用法:==以ctrl Z結(jié)束,直到在屏幕輸入ctrlZ,程序就會結(jié)束。
附:continue與break的區(qū)別
1、break 用來結(jié)束所有循環(huán),循環(huán)語句不再有執(zhí)行的機(jī)會;continue 用來結(jié)束本次循環(huán),直接跳到下一次循環(huán),如果循環(huán)條件成立,還會繼續(xù)循環(huán)。
2、在多層循環(huán)中, 一個break語句只向外跳一層。continue語句的作用是跳過循環(huán)體中剩余的語句并到循環(huán)末尾而強(qiáng)行執(zhí)行下一次循環(huán)。
3、break可以在 if-else 中使用直接跳出當(dāng)前循環(huán)。
4、continue語句只用在for、while、do-while等循環(huán)體中,常與if條件語句一起使用,用來加速循環(huán)。
總結(jié)
到此這篇關(guān)于C語言中continue用法詳解的文章就介紹到這了,更多相關(guān)C語言 continue用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++實(shí)現(xiàn)查找中位數(shù)的O(N)算法和Kmin算法
這篇文章主要介紹了C++實(shí)現(xiàn)查找中位數(shù)的O(N)算法和Kmin算法,對于C++程序算法設(shè)計(jì)有一定的借鑒價值,需要的朋友可以參考下2014-09-09C語言簡單實(shí)現(xiàn)求n階勒讓德多項(xiàng)式的方法
這篇文章主要介紹了C語言簡單實(shí)現(xiàn)求n階勒讓德多項(xiàng)式的方法,涉及C語言復(fù)雜浮點(diǎn)數(shù)運(yùn)算的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-05-05你真的理解C語言qsort函數(shù)嗎?帶你深度剖析qsort函數(shù)
這篇文章主要介紹了你真的理解C語言qsort函數(shù)嗎?帶你深度剖析qsort函數(shù),本篇將引入一個庫函數(shù)來實(shí)現(xiàn)我們希望的順序,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02