温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C语言中continue怎么使用

发布时间:2022-11-23 10:37:24 来源:亿速云 阅读:233 作者:iii 栏目:开发技术

本篇内容介绍了“C语言中continue怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    前言

    continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。

    注意:continue语句并没有使整个循环终止。

    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;
    }

    以上代码的结果是:

    C语言中continue怎么使用

    当执行到i==5的时候,会进入if语句中,然后continue返回判断条件继续,不再继续执行下面的语句。在这里要注意,需要i++,不然会一直在这里死循环。

    continue 在for中的用法

    //continue 在for循环中的使用
    
    #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;
    }

    以上代码的结果是:

    C语言中continue怎么使用

    当执行到i==5的时候,会进入if语句中,然后continue返回判断条件继续,不再继续执行下面的语句。在这里要注意,和上面while循环不一样的是,不需要i++,它会跳到i++处,然后在进行判断条件,不会死循环。

    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;
    }

    以上代码的结果是:

    C语言中continue怎么使用

    说明:上面的结果,过滤掉了0-9以外的东西,利用getchar()和putchar(),接受字符和打印字符,以文件结束标志EOF结束。所以不管输入的是什么,结果只会输出数字。

    ==这里要注意EOF的用法:==以ctrl Z结束,直到在屏幕输入ctrlZ,程序就会结束。

    附:continue与break的区别

    1、break 用来结束所有循环,循环语句不再有执行的机会;continue 用来结束本次循环,直接跳到下一次循环,如果循环条件成立,还会继续循环。

    2、在多层循环中, 一个break语句只向外跳一层。continue语句的作用是跳过循环体中剩余的语句并到循环末尾而强行执行下一次循环。

    3、break可以在 if-else 中使用直接跳出当前循环。

    4、continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。

    “C语言中continue怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI