C语言 | 循环语句总结

C语言循环的嵌套

一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环体中还可以嵌套循环,这就是多层循环。

3种常用循环语句:while语句、do...while语句和for语句可以相互嵌套。

C语言循环的比较

  • 3种循环语句都可以用来处理同一问题,一般情况下它们可以相互代替。

  • 在while语句和do...while语句中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应该在循环体中包含使循环趋于结束的语句。

  • 用while和do...while语句时,循环变量初始化的操作应在while和do...while语句之前完成。

  • while语句、do...while语句和for语句,都可以使用break语句跳出循环,用continue语句结束本次循环。

C语言改变循环的状态

1、C语言用break语句提前终止循环

一般形式break;

其作用是使流程跳到循环体之外,接着执行循环体下面的语句。

break语句只能用于循环语句和switch语句之中,而不能单独使用。

2、C语言用continue语句提前结束本次循环

一般形式
continue;

其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,转到循环体结束点之前。

3、break和continue的区别

  • continue语句只结束本次循环,而不是终止整个循环的执行。

  • break语句是结束整个循环过程,不再判断执行循环的条件是否成立。

C语言使用break语句

#include
int main()
{int i;for(i=0;i<10;i  ){if(i==5){break;}printf("%d\n",i);}return 0;
}

编译运行结果:

0
1
2
3
4--------------------------------
Process exited after 0.07831 seconds with return value 0
请按任意键继续. . .

C语言使用continue语句

#include
int main()
{int i;for(i=0;i<10;i  ){if(i==5){continue;}printf("%d\n",i);}return 0;
}

编译运行结果:

0
1
2
3
4
6
7
8
9--------------------------------
Process exited after 0.073 seconds with return value 0
请按任意键继续. . .

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/338527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python 死循环程序能占满cpu吗_运行tensorflow python程序,限制对GPU和CPU的占用操作...

一般情况下&#xff0c;运行tensorflow时&#xff0c;默认会占用可以看见的所有GPU&#xff0c;那么就会导致其它用户或程序无GPU可用&#xff0c;那么就需要限制程序对GPU的占用。并且&#xff0c;一般我们的程序也用不了所有的GPU资源&#xff0c;只是强行霸占着&#xff0c;…

java 不规则 拼图_Java中不一致的操作会扩大规则

java 不规则 拼图总览 当您在Java中执行一元或二进制运算时&#xff0c;标准行为是使用最宽的操作数&#xff08;或对于byte &#xff0c; short和char &#xff0c;使用更大的操作数&#xff09;。 这很容易理解&#xff0c;但是如果考虑最佳类型可能会造成混淆。 乘法 当执行…

账户的配置使您无法使用该计算机,2个方法解决“user profile service服务未能登录无法加载用户配置文件”...

win8/10系统&#xff1a;启动电脑显示windows标志时&#xff0c;长按电源键强行关机&#xff0c;重复此操作三次&#xff0c;系统将会进入“自动修复”。然后在“自动修复”界面中&#xff0c;选择“高级选项”>“疑难解答”>“高级选项”>“启动设置”>“重启”&a…

endp 汇编start_飞思卡尔Kinetis L 汇编语言启动文件startup_MK25Z4简单分析

打开Freedom KL25的例程包&#xff0c;任意找一个code example&#xff0c;以lower_power_dma_uart_demo为例&#xff0c;分析一下启动汇编文件的代码。代码主要分三部分&#xff1a;堆栈等的配置、向量表、初始启动跳转。1. 堆栈配置; Stack Configuration; Stack Size (in …

自定义ui_如何允许用户自定义UI

自定义ui理念 利用JavafX / FXML的声明性设计模式&#xff0c;并允许用户仅通过使用例如SceneBuilder打开某个视图即可重新定制布局或添加新控件&#xff0c;甚至根据用户需要更改样式&#xff0c;从而无需任何编码即可自定义某个视图。 FXML文件 CSS基本上可以放置在通过URL可…

C语言 | 内部与外部函数

C语言函数的声明和定义一个函数一般由两部分组成&#xff1a;声明部分执行语句C语言对变量而言&#xff0c;声明与定义的关系稍微复杂一些&#xff0c;在声明部分出现的变量有两种情况&#xff1a;一种是需要建立存储空间的。另一种是不需要建立存储空间的。前者称为定义性声明…

进程和线程计算机组成原理面试题,2016年云南财经大学信息学院计算机组成原理复试笔试最后押题五套卷...

一、选择题1&#xff0e; 设文件索引节点中有7个地址项&#xff0c;其中4个地址项为直接地址索引&#xff0c;2个地址项是一级间接地址索引&#xff0c;1个地址项是二级间接地址索引&#xff0c;每个地址项大小为4字节&#xff0c;若磁盘索引块和磁盘数据块的大小均为256字节&a…

获取客户端ip_代理IP工具能否解决反爬?

互联网已成了生活中的部分&#xff0c;从事互联网的工作者&#xff0c;避免不了需要去一些网站上进行爬取需要的数据来达到自己产品或者业务上的需求。比如反爬策略&#xff0c;但是&#xff0c;使用代理IP工具一定可以解决反爬虫策略吗&#xff1f;一、不同的网站有不同的反爬…

C语言 | 结构体数组

C语言结构体数组概述一个结构体变量中可以存放一组有关联的数据&#xff0c;如一个学生的学号、姓名、成绩等数据&#xff0c;如果有10个学生的数据需要参加运算&#xff0c;显然应该用数组&#xff0c;这就是结构体数组。结构体数组与之前介绍的数值型数组的不同之处在于每个数…

html弹窗代码y\/n,Nodejs扩展,实现消息弹窗(示例代码)

模块的C代码 node_gtknotify.cc#include #include #include #include #include using namespace v8;class GtkNotify : node::ObjectWrap{public:GtkNotify(){}~GtkNotify(){}std::string title;std::string icon;static Persistent persistent_function_template;static void …

LeetCode 每日一题 Day 21|| 堆

1962. 移除石子使总数最小 给你一个整数数组 piles &#xff0c;数组 下标从 0 开始 &#xff0c;其中 piles[i] 表示第 i 堆石子中的石子数量。另给你一个整数 k &#xff0c;请你执行下述操作 恰好 k 次&#xff1a; 选出任一石子堆 piles[i] &#xff0c;并从中 移除 floo…

python脚本语言采用声音作为手段_LKJ自动化测试脚本定义及生成技术研究

LKJ自动化测试脚本定义及生成技术研究白鸿钧&#xff0c;张明凯&#xff0c;李冠军&#xff0c;杨清祥【摘要】摘要&#xff1a;为实现对列车运行控制系统软件的自动化测试&#xff0c;在通用脚本语言的基础上定义专用的脚本语言&#xff0c;讨论专用脚本语言的结构和组成&…

java ee jsp_EE JSP:Servlet的反向外套

java ee jsp仅当页面数量少或需要对生成的内容&#xff08;二进制PDF等&#xff09;进行精细控制时&#xff0c;才可以从Servlet生成HTML。 对于大多数应用程序&#xff0c;输出将是HTML&#xff0c;我们需要一种更好的方法来完成此操作。 这就是JSP&#xff08;Java服务器页面…

C语言 | 结构体指针

C语言指向结构体变量的指针在C语言中&#xff0c;指向结构体对象的指针变量既可以指向结构体变量&#xff0c;也可指向结构体数组中的元素。指针变量的基类型必须与结构体变量的类型相同。C语言中允许 &#xff08;*p&#xff09;.num用p->num来代替 ->代表一个箭头 p-&g…

计算机网络安全管理协议,河西学院校园网络安全管理协议

第一条 总 则一.河西学院校园网络接入单位的所有用户必须遵守《中华人民共和国计算机信息网络国际联网管理暂行规定》、《河西学院校园网络管理暂行规定》及国家有关法律法规&#xff0c;严格执行安全保密制度&#xff0c;并对所提供的信息负责。二.河西学院校园网络的所有用户…

C语言 | 变量的存储方式

C语言动态存储方式与静态存储方式静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式&#xff1b;动态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式。内存中的供用户使用的存储空间可以分为3部分&#xff0c;程序区静态存储区动态存储区全局变量…

设计模式装饰者模式_装饰者模式如何拯救了我的一天

设计模式装饰者模式在工作中&#xff0c;我正在处理庞大的Java代码库&#xff0c;该代码库是由许多不同的开发人员在15年的时间里开发的。 并不是所有的事情都由书来完成&#xff0c;但是同时我通常无法重构遇到的每一个奇怪的事物。 尽管如此&#xff0c;仍可以每天采取提高代…

初学者选黑卡还是微单_明日之镜 十年索尼微单和他的镜头王国

2010年索尼微单诞生&#xff0c;与之一同而来的还有全新的E卡口。十年间&#xff0c;E卡口从APS-C走向了全画幅&#xff0c;从静态影像走向了专业摄像。并且准瞬间通过机器与机器、镜头与镜头架起了消费级与专业级的桥梁。想来一个卡口创作无限界大抵就是如此吧。起源一枚扫街用…

建德有没有计算机培训,建德计算机培训,建德计算机培训班,建德计算机培训完好找工作吗 - IT教育频道...

建德计算机培训首页>计算机> 建德计算机培训作者&#xff1a;镀金池 发布时间&#xff1a;2018-10-09在面向对象编程中&#xff0c;我们见过对象(object)。若是Context 对象想要在办事外部的事务产生时被告诉&#xff0c;那就需要把本身注册到办事的监听器中。将请求天…

C语言 | 字符数组

C语言字符数组的定义字符数组是用来存放字符数据的数组&#xff0c;字符数组中的一个元素存放一个字符&#xff0c;定义字符数组的方法和定义数值型数组的方法类似。//例子&#xff1a;char character[10];C语言字符数组的初始化C语言对字符数组初始化&#xff0c;最容易理解的…