for循环的简介及break和continue的区别

for循环的简介及break和continue的区别1.for循环for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环、do-while循环。for循环的格式为:for(初始语句 ;执行条件 ;增量){循环体}执行顺序:1、初始语句 2、执行条件是否符合? 3、循环体 4、增加增量 初始化语句只在循环开始前执行一次,每次执行循

大家好,又见面了,我是你们的朋友全栈君。

1.for循环


for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环、do-while循环。


for循环的格式为:

for( 初始语句  ; 执行条件  ; 增量 )

{

循环体

}

执行顺序:1、初始语句  2、执行条件是否符合?  3、循环体  4、增加增量 

初始化语句只在循环开始前执行一次,每次执行循环体时要先判断是否符合条件,如果循环条件还会true,则执行循环体,在执行迭代语句。

所以对于for循环,循环条件总比循环体多执行一次。

注意:for循环的循环体和迭代语句不在一起(while和do-while是在一起的)所以如果使用continue来结束本次循

环,迭代语句还有继续运行,而while和do-while的迭代部分是不运行的。

来个例子:输入一个数n(n>1),输出n!的值。n!(n的阶层)=1*2*3*……*n

#include<stdio.h>

void main()

{

    long num=1;

    int n,i;

    printf("请输入n:");

    scanf("%d",&n);

    for(i=1;i<=n;i++)

        num=num*i;

    printf("%d的阶层是%d\n",n,num);

}

2.break和continue的区别和作用


break和continue都是用来控制循环结构的,主要是停止循环。

1.break

有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止。

这是我们可以使用break来完成。break用于完全结束一个循环,跳出循环体执行循环后面的语句。

2.continue

continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环。

可以理解为continue是跳过当次循环中剩下的语句,执行下一次循环

例子:

#include<stdio.h>void main(){    int sum,i;    sum=0;    for(i=1;i<=100;i++)    {     sum=sum+i;      if(i==2)      { printf("执行continue");    continue;       }      if(i==4)      {  printf("执行break");     break;      }printf("sum=%d",sum);   }printf("循环结束");}

这个的运行结果为:  sum=1;

   执行continue;

     sum=6;

     执行break  循环结束

运行结束。



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130980.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月13日 上午7:16
下一篇 2022年6月13日 上午7:16


相关推荐

  • Wap2APP不适配iphoneX【解决方法】

    Wap2APP不适配iphoneX【解决方法】背景 上个月打包好的 app 在苹果商城上架被拒 原因 app 不适配 iphoneX 因为 iphoneX 去除 Home 按键指示器 审核时底部样式缺失 该 app 不适配 iphonex ps 在查找了相关资料处理后 又重新打包审核 目前 app 上架中 解决方法 manifest json 配置文件 gt 代码视图 gt plus 下添加代码 添加安全区域 safea

    2026年3月19日
    2
  • 机器学习tips:什么是pipeline?

    机器学习tips:什么是pipeline?一个典型的机器学习构建包含若干个过程以上四个步骤可以抽象为一个包括多个步骤的流水线式工作 从数据收集开始至输出我们需要的最终结果 因此 对以上多个步骤 进行抽象建模 简化为流水线式工作流程则存在着可行性 对利用 spark 进行机器学习的用户来说 流水线式机器学习比单个步骤独立建模更加高效 易用 管道机制在机器学习算法中得以应用的根源在于 参数集在新数据集 比如测试集 上的 管道机制实现了对全部步骤的流式化封装和管理 注意 管道机制更像是编程技巧的创新 而非算法的创新

    2026年3月19日
    2
  • 415错误代码

    415错误代码检查错误1.前端是否为json传递2.后端是否导入了包<dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</artifactId><version>2.10.1</version></dependency>3.重新新后端的实体

    2022年5月29日
    134
  • 🔥讯飞星火,免费还是收费?小白必看的良心解析来了!

    🔥讯飞星火,免费还是收费?小白必看的良心解析来了!

    2026年3月14日
    1
  • Rest和RPC接口区别「建议收藏」

    Rest和RPC接口区别「建议收藏」接口调用通常包含两个部分,序列化和通信协议。常见的序列化协议包括json、xml、hession、protobuf、thrift、text、bytes等;通信比较流行的是http、soap、websockect,RPC通常基于TCP实现,常用框架例如dubbo,netty、mina、thrift首先解释下两种接口调用:Rest:严格意义上说接口很规范,操作对象即为资源,对资源的四种操作(p…

    2022年8月31日
    3
  • JavaScript刷新页面的几种方法

    JavaScript刷新页面的几种方法1 reload 方法 该方法强迫浏览器刷新当前页面 语法 location reload bForceGet 参数 bForceGet 可选参数 默认为 false 从客户端缓存里取当前页 true 则以 GET 方式 从服务端取最新的页面 相当于客户端点击 F5 刷新 2 replace 方法方法通过指定 URL 替换当前缓存在历史里 客户端 的项目 因此当使

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号