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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java环境变量 的配置与详解(全网最详细教程)

    java环境变量 的配置与详解(全网最详细教程)笔者这学期开始学习java课程,学习java开发首先需要配置java运行环境变量。虽然上课老师也讲了如何配置java环境变量,可是笔者的同学还是有好多都不会配置,所以笔者最近配置了特别多次java环境变量。如下笔者详细解释从JDK安装到环境变量的装配。目录 JDK的下载与安装 配置java环境变量JAVA_HOME变量Path变量ClassPath变量classpath…

    2022年4月30日
    38
  • 计算机能不能升级固态硬盘,老电脑升级固态硬盘真的能变快吗?「建议收藏」

    计算机能不能升级固态硬盘,老电脑升级固态硬盘真的能变快吗?「建议收藏」怎样去DIY一台主机呢?它可以满足自己的工作、游戏需求,还要颜值高、噪音小、最重要的是价格要便宜,质量要好。本系列为让装机零基础的朋友可以轻松了解,所以尽量避免专业参数。(每周二更新)老电脑升级固态硬盘是第一选择,然而很多同学购买了固态硬盘,却发现没有想象的那么快,用测速工具测试后发现读写速度不能达到标称,是买到假货了吗?其实不然,固态硬盘读写速度受很多因素影响,本期《装机不求人》就和大家讲解…

    2022年6月6日
    34
  • xshell的安装和使用_Xshell是什么

    xshell的安装和使用_Xshell是什么安装参考该链接安装家庭免费版,现在刚开始用,还不知道这个版本能不能满足我们日常的需求,等到后面使用一段时间再来更新!连接linuxwindows下使用xshell连接linux错误:Couldnotconnectto‘172.18.0.1’(port22):Connectionfailed首先我们需要安装sshsudoapt-getinstallsshsudoapt-getinstallopenssh-server每个人出现这个问题的原因都不太一样,要去排查自己

    2022年9月3日
    1
  • 解决: Linux – git: command not found

    解决: Linux – git: command not found出错原因:服务器没有安装GIT,所以导致出错。解决方法:Centos下使用:yuminstallgit-y或者yuminstall-ygitUbuntu/Debian下使用:apt-getinstallgit-y转自:https://my.oschina.net/u/1382365/blog/490262?p=1…

    2022年5月7日
    42
  • Linux命令之远程下载命令:wget

    Linux命令之远程下载命令:wget

    2021年10月15日
    73
  • windows的server服务_windowsserver是什么

    windows的server服务_windowsserver是什么WindowsServerAppFabric正式发布

    2022年10月9日
    0

发表回复

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

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