循坏语句的认识与细节(C语言)

简介: 循坏语句的认识与细节(C语言)

1.while

首先我们来认识格式
while(){//()里面填判断循坏条件的表达式,如果表达式为1则继续,为0则结束
        //括号里填需要执行的语句
}
细节:

括号应该有改变循坏条件的语句,或者有break能够直接跳出程序,不然易出现死循环。

while里面应该谨慎使用continues,可能造成死循环

2.do while

格式
do{
             //执行语句
}while();    //()里面是循坏判断条件,表达式结果为1继续,为0结束循坏。
细节:

后面必须有分号,不然会报语法错误。这个循坏是循坏里面唯一不会不论表达式结果怎么样都一定会执行一次的程序,同样里面要能改变循坏判断条件,或者有break能够直接跳出程序,同样应该谨慎使用continues,可能造成死循环。

3.for

格式
for(;;){     //第一个分号前面内容只会执行一次并且在进入循坏整体之前,用于初始化变量
             //第二个分号前面用于判断循坏条件,表达式为1继续,为0结束循环
             //第二个分号后面一般用于改变循环条件,会在执行一次循坏后自动执行
             //括号是循坏执行语句的主体
}
细节:

()里面内容都可以省略,但是分号不能省略,全部省略之后要在{}里面进行改变循坏条件或者用break。如果部分省略,补全省略部分,第一部分可以完全省略,但如果有变量,要在此之前初始化。能用while解决的一定能用for解决,但反正不成立。

此外这些循坏支持嵌套使用,并且其中do while循坏至少执行一次。for循坏较while更方便,因为初始化和循坏条件判断和循坏条件改变在一块,更加直观,减少查找。

相关文章
|
Dubbo Java 应用服务中间件
从源码全面解析 dubbo 服务端服务调用的来龙去脉
从源码全面解析 dubbo 服务端服务调用的来龙去脉
|
Go
The “gopls“ command is not available. Run “go get -v golang.org/x/tools/gopls“ to install.【已解决】
The “gopls“ command is not available. Run “go get -v golang.org/x/tools/gopls“ to install.【已解决】
227 3
|
存储 监控 NoSQL
结合通义千问对CentOS靶机进行入侵排查
本文介绍了一种在Linux系统中记录所有登录用户操作历史的方法,通过在/etc/profile中添加脚本代码,每次用户登录时会自动生成一个包含该用户操作历史的文件。同时,文章还提供了多种查看系统登录记录和日志的方法,如使用last, last -f /var/log/wtmp和cat /var/log/secure | grep 可疑IP等命令,帮助管理员监控系统活动和排查异常行为。此外,通过rpm -Va命令可检查文件完整性,识别可能存在的安全隐患。
|
机器学习/深度学习 人工智能 算法
GitHub星标破千!斯坦福大学的284个机器学习小抄(漫画中文版)
说到人工智能必然要了解机器学习,从信息化软件,到电子商务,然后到高速发展互联网时代,到至今的云计算、大数据等,渗透到我们的生活、工作之中,在互联网的驱动下,人们更清晰的认识和使用数据,不仅仅是数据统计、分析,我们还强调数据挖掘、预测。 机器学习就是对计算机一部分数据进行学习,然后对另外一些数据进行预测与判断。 机器学习的核心是”使用算法解析数据,从中学习,然后对新数据作出决定或预测”。也就是说计算机利用已获取的数据得出某一模型,然后利用此模型进行预测的一种方法,这个过程跟人的学习过程有些类似,比如人获取一定的经验,可以对新问题进行预测。
GitHub星标破千!斯坦福大学的284个机器学习小抄(漫画中文版)
|
JavaScript 前端开发 开发者
从零到一:教你如何发布自己的npm插件包
从零到一:教你如何发布自己的npm插件包
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的考试系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的考试系统附带文章源码部署视频讲解等
89 8
|
Cloud Native 数据管理 API
微服务介绍
微服务介绍
140 3
|
存储 网络协议 测试技术
复习软考之精读真题题解,猜猜这是哪年的真题吧
复习软考之精读真题题解,猜猜这是哪年的真题吧
86 0
|
分布式计算 DataWorks MaxCompute
在DataWorks中进行数据访问控制权限申请
在DataWorks中进行数据访问控制权限申请
252 1
|
Java 关系型数据库 MySQL
Spring整合MyBatis的操作详解
Spring整合MyBatis的操作详解
200 0
Spring整合MyBatis的操作详解