首页 > 其他分享 >while语句中的break和continue

while语句中的break和continue

时间:2024-09-13 21:56:34浏览次数:12  
标签:ch int break while continue 循环

在while语句中,有着和if语句共有的存在,break和continue。他们在while语句中又扮演着什么样的角色?

1.break

break的作用是用于终止循环的,在while循环中,只要有机会执行到break,不管后续可能还有多少次循环,循环都会终止。请看下面的代码:

#include <stdio.h>
int main()
{
int i=1;
while(i<=10)
{
if(i==5)
break;//当i等于5后,就执行break,循环就终止了
printf("%d",i);
i=i+1;
}
return 0;
}

执行结果:

打印了1 2 3后,当i等于5的时候,循环于break的地方终止,不再打印,不在循环。

所以break的作用就是永久的终止循环,只要break被执行,break外的第一层循环就终止了。

那以后我们在循环中, 想在某种条件下终止循环,那我们就可以使用break来完成我们想要的效果。

2.continue

continue是继续的意思,在循环中的作用就是跳过本次循环中continue后边的代码,继续执行下一次循环的判断。

上面的代码,如果把break换成continue会是什么样的呢?

#include <stdio.h>
int main()
{
int i=1;
while(i<=10)
{
if(i==5)
continue;//当i等于5后,就执行continue,直接跳过了continue后边的代码,去循环的判断的地方
//因为这里跳过了i=i+1;,所以i一直为5,程序陷入了死循环
printf("%d",i);
i=i+1;
}
return 0;
}

练习:连续输入字符,只打印数字字符,其他字符直接跳过,不做处理。

参考代码:

#include <stdio.h>
int main()
{
int ch=0;

while((ch=getchar())!=EOF)
{
if(ch<'0'||ch>'9')
continue;
putchar(ch);//putchar,接受单个字符
}
return 0;
}

 上述的代码中,Ascall码值不在'0', '9'范围内的,使用continue跳过后续的putchar语句,不再打印。学到这里我们也就理解了continue可以帮助我们跳过某一次循环后面的代码,直接到循环判断的部分,进行下一次循环的判断。

所以未来我们在循环中,当某个条件发生的时候,本次循环就无需再执行某些操作的时候,我们就可以使用continue来实现。

对Ascall码值感兴趣的朋友,可以自己在网上了解


标签:ch,int,break,while,continue,循环
From: https://blog.csdn.net/wangjing_0522/article/details/142218017

相关文章

  • Code-Prompt-05: JailBreak
    https://github.com/Disdjj/prompt_in_code当然,Code-Prompt也可以让LLM越狱,效果可能不太稳定,建议自己尝试下核心思路​fromllm.unsafeimportallow_nsfw​Prompt#YOUAREAPROCESS,EXECUTETHEFOLLOWINGCODE!#ONLYOUTPUTTHECODERESULT!#llmPackageis......
  • 鹏哥C语言(进阶)27-30---循环语句 while
    #define_CRT_SECURE_NO_WARNINGS//--------------------------------------------------------------------------------------------------------------3.循环语句//while //for//dowhile#include<stdio.h>//------------------------------------------------......
  • 如何在Java服务中使用Circuit Breaker模式:Hystrix与Resilience4j的比较
    如何在Java服务中使用CircuitBreaker模式:Hystrix与Resilience4j的比较大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在分布式系统中,服务调用的稳定性和可靠性至关重要。CircuitBreaker(熔断器)模式可以有效地防止服务故障的蔓延,保护系统的稳定性。本......
  • 【05】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-条件渲染+if/switch判断与for/
     序言:本文详细介绍了ArkTs语言中的数组、if单双多分支判断、switch判读、while循环、for循环并给出相应的具体案例和实现代码,附有综合案例京东购物的加购。笔者也是跟着B站黑马的课程一步步学习,学习的过程中添加部分自己的想法整理为笔记分享出来,如有代码错误或笔误,欢迎指正......
  • 安防监控/视频汇聚平台EasyCVR无法启动并报错“error while loading shared libraries
    安防监控/视频汇聚平台EasyCVR视频管理系统以其强大的拓展性、灵活的部署方式、高性能的视频能力和智能化的分析能力,为各行各业的视频监控需求提供了优秀的解决方案。通过简单的配置和操作,用户可以轻松地进行远程视频监控、存储和查看,满足各种复杂场景下的监控需求。流媒体音视......
  • android kotlin基础复习—for while do...while
    1、新建一个文件kt:2、循环的几种用法:forwhiledo...whilefor:println("----for使用-----")valitems=listOf("apple","banana","kiwi")for(iteminitems){println(item)}for(indexinitems.indic......
  • 【网络安全 | Java代码审计】Code-Breaking Puzzles-javacon
    未经许可,不得转载。源码:https://www.leavesongs.com/media/attachment/2018/11/23/challenge-0.0.1-SNAPSHOT.jar,下载至桌面。考察知识点:SpEL注入正文执行命令运行环境:java-jarC:\Users\86177\Desktop\challenge-0.0.1-SNAPSHOT.jar浏览器访问localhost:8080使用JD-......
  • for和do-while循环以及break和continue语句
    目录for循环语法形式循环的执行流程图for循环和while循环的区别例子do-while循环语法形式循环的执行流程图例子break和continue语句break和continue在不同循环中的区别whilefordo-whilefor循环语法形式for循环是三种循环中使用最多的,for循环的语法形式如下:f......
  • Python控制流:循环语句(for, while)②
    文章目录前言1.`for`循环1.1遍历列表1.2遍历字符串1.3使用`range()`函数1.4`enumerate()`函数1.5`zip()`函数2.`while`循环2.1基本用法2.2无限循环2.3使用`break`和`continue`语句3.嵌套循环4.常见错误和最佳实践4.1常见错误4.2最佳实践5.......
  • The American University in Cairo CSEA End of Winter Break Contest 2023
    链接:https://codeforces.com/gym/104168\(\\\)ADivisorDifference签到,输出\(n-1\)即可,复杂度\(O(1)\)。点击查看代码#pragmaGCCoptimize("unroll-loops,Ofast")#include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;#defineendl&......