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  循环结束

运行结束。



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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Docker Nginx SSL证书认证启动教程[通俗易懂]

    前言:linux环境下,ssl证书认证https,docker快速部署nginx1下载nginxdocker镜像准备:服务器首先要安装docker,docker安装教程网上很多域名、ssl证书dockerpullnginx:latest2新建文件夹mkdir-p/home/docker-nginx/conf.d/mkdir-p/home/docker-nginx/logmkdir-p/home/docker-nginx/3下载nginx.

  • Druid连接池的意义以及使用

    Druid连接池的意义以及使用建立数据库连接耗时耗费资源,一个数据库服务器能够同时建立的连接数也是有限的,在大型的Web应用中,可能同时会有成百上千的访问数据库的请求,如果Web应用程序为每一个客户请求分配一个数据库连接,将导致性能的急剧下降。数据库连接池的意义在于,能够重复利用数据库连接(有点类似线程池的部分意义),提高对请求的响应时间和服务器的性能。连接池中提前预先建立了多个数据库连接对象,然后将连接对象保存到连接池中…

  • css3元素简单的闪烁效果(html5 jquery)

    css3Animation:@-webkit-keyframestwinkling{/*透明度由0到1*/0%{opacity:0;/*透明度为0*/}100%{opacity:1

    2021年12月20日
  • powerbi怎么连接数据库_手机数据库APP

    powerbi怎么连接数据库_手机数据库APPbWAPP安装包下载:https://sourceforge.net/projects/bwapp/在已经安装好lamp环境的虚拟机上,将bWAPP安装包解压后放在/var/www/html目录下,更改配置文件/bWAPP/admin/下的settings.php文件,如图:访问一下:https://172.17.8.123/bWAPP/bWAPP/install.phphttps://IP地址/html下的bWAPP文件夹/bWAPP/install.php点击安装bWAPP:安装成功:点击

  • 长轮询的使用实现_python 轮询

    长轮询的使用实现_python 轮询轮询(Polling):是指不管服务器端有没有更新,客户端(通常是指浏览器)都定时的发送请求进行查询,轮询的结果可能是服务器端有新的更新过来,也可能什么也没有,只是返回个空的信息。不管结果如何,客户端处理完后到下一个定时时间点将继续下一轮的轮询。长轮询(LongPolling):长轮询的服务其客户端是不做轮询的,客户端在发起一次请求后立即挂起,一直到服务器端有更新的时候,服务器才会主动推送信息到…

    2022年10月14日
  • byte类型转换运算

    byte类型转换运算java中正数由原码表示,负数由补码表示!(符号位不取反!)(1)bytea=(byte)128 结果为-128128原码表示:00000000000000000000000010000000,取最后8位,最高位为1,表示负数。取反,加1,结果-128。(2)bytea=(byte)-129 结果为127-129补码表示:111111111111111

发表回复

您的电子邮箱地址不会被公开。

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