新闻详情

新闻详情

首页 / 资讯中心 / 详情

C语言分支与循环语句(二)

发布时间:2026/9/28 20:56:15来源:尧图网络
C语言分支与循环语句(二)
2.1.4 练习1输入一个正的整数逆序打印这个整数的每一位例如输入 1234 输出 4 3 2 1输入 521 输出 1 2 5题目解析1. 要想得到n的最低位可以使用n%10的运算得到的余数就是最低位如1234%10得到42.要想去掉n的最低位找出倒数第二位则使用n n / 10 操作就可以去掉最低位如n1234/10得到123123相较于1234就去掉了最低位123%10就得到倒数第二位33.循环1和2两个步骤在n变为0之前就能得到所有的位参考代码2.1.5 练习2输入一个正整数打印所有小于或等于这个数的正偶数参考代码2.1.6 练习3全部练习当中最好玩的一个模拟游戏打boss时攻击掉血的场景参考代码2.2 for 循环2.2.1 语法形式for 循环是三种循环中使用最多的for循环的语法形式如下//形式1for(表达式1;表达式2;表达式3)语句//形式2for(表达式1;表达式2;表达式3){语句//如果循环体想包含更多的语句需要加上大括号}表达式1用于循环变量的初始化表达式2用于循环结束条件的判断表达式3用于循环变量的调整2.2.2 for 循环的执行流程首先执行表达式1初始化循环变量接下来就是执行表达式2的判断部分表达式2的结果如果为0则循环结束表达式2的结果如果不等于0则执行循环语句循环语句执行完后再去执行表达式3调整循环变量然后再去表达式2的地方进行判断表达式2的结果是否为0决定循环是否继续。在整个循环的过程中表达式1初始化部分只被执行一次剩下就是在表达式2、循环语句、表达式3之间循环直到表达式2的条件不满足跳出循环。2.2.3 for 循环的实践练习在屏幕上打印1~10的值参考代码2.2.4 while和for对比for 循环语句while循环语句for和while在实现循环的过程中都有初始化、判断、调整这三个部分但是for循环的三个部分非常集中便于代码的维护而如果代码较多的时候while循环的三个部分就比较分散所以从形式上来说for循环要更优一些。2.2.5 for循环的特殊写法2.2.5.1 for循环中的三个表达式可以选择性省略判断部分被省略意味着判断部分恒成立可能会造成死循环初始化条件可以选择性不写系统会根据后续判断条件和调整代码并结合前面初始化的变量自动填入初始化的数据。2.2.5.2 C99标准中for循环支持新写法循环变量可以在初始化部分创建这样写的循环变量只能在循环内部使用出了循环就不能使用了。这样处理虽然看上去缩小了变量的适用范围是不利于代码实现的但是这样处理多个循环或者其他的代码想要使用同一个变量就不会互相干扰了也存在他的益处。2.2.5.3 多个变量控制for循环初始化部分的b0,a10和调整部分的ba--是逗号表达式式。逗号表达式就是用逗号隔开的多个表达式代码块exp1,exp2,exp3,...,expN逗号表达式从左向右依次进行整个表达式的结果是最后一个表达式的结果例子题解c 15从左向右计算其判断作用的是最右边的d02.2.6 练习1计算1~100之间3的倍数的数字之和小小的优化如果能直接产生3的倍数的数字就省去了多余的循环和判断2.2.7 练习2计算机银行存款结余银行利息是3%本金10000元计算出5年中每一年年底本金利息的结余参考代码2.3 do-while 循环2.3.1 语法形式在循环语句中 do-while 语句的使用最少它的语法如下代码块1 do2 语句3 while表达式while和for这两种循环都是先判断条件如果满足就进入循环执行循环语句如果不满足就跳出循环而do-while循环则是先直接进入循环体执行循环语句然后再执行while后的判断表达式表达式为真就会进行下一次表达式为假则不再进行循环。2.3.2 do-while循环的执行流程在do-while循环先执行图上的“语句”执行完语句再去执行“判断表达式”判断表达式的结果不等于0则继续循环执行循环语句判断表达式的结果为0则循环结束。所以在do-while语句中循环体是至少执行一次的这是do-while循环比较特殊的地方。2.3.3 do-while循环的实例在屏幕上打印1~10的值一般do-while使用在循环体至少被执行一次的场景下所以使用的少一些2.3.4 练习1输入一个正整数计算这个整数是几位数例如输入1234 输出4输入12 输出2输入0 输出1z这里并非必须要用do-while语句但是这个代码就比较适合用do-while循环因为n即使是0也是1位数也是要统计位数的。2.3.5 练习21.写代码确保只能输入一个正整数如果是0或者负数则提示“输入错误请输入正整数”直到正确输入2.然后计算这个整数是几位数2.4 break和continue语句再循环执行的过程中如果某些情况发生的时候需要提前终止循环这是非常常见的现象。C语言中提供了break和continue两个关键字就是应用到这种场景中的。break的作用是用于永久的终止循环只要break被执行直接就会跳出循环继续往后执行continue的作用是跳出本次循环中continue后面的代码在for循环和while循环中有所差异生活化举例比如你和你的朋友在KTV唱歌计划唱3个小时1.遇到不喜欢的歌直接跳过继续唱下一曲就是continue2.如果突然停电了即使时间还没到也没法继续再唱了就是break2.4.1 while循环中的break和continue
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Klipper上位机迁移实战:红米Note4x避坑指南 2026/9/28 22:46:03

Klipper上位机迁移实战:红米Note4x避坑指南

1. 从一台红米Note4x说起:Klipper上位机迁移到底难在哪很多玩3D打印的朋友都有过这样的经历:原本用得好好的Klipper上位机,换了一台设备之后,打印机突然就不听使唤了。要么是MCU连不上,要么是配置文件报错,…

阅读更多 →
多模型统一调度平台:API接入、词元计量与预算管控实战 2026/9/28 22:45:42

多模型统一调度平台:API接入、词元计量与预算管控实战

1. 从一张失控的账单说起:多模型接入到底难在哪去年下半年,我帮一家做智能客服的团队做技术复盘,他们当时的状态很有代表性:产品里同时接了四家不同厂商的大模型,分别负责意图识别、知识问答、话术润色和情绪判断。听起…

阅读更多 →
Genkit 代理 API 实战:TypeScript 多回合 AI 代理开发指南 2026/9/28 22:45:42

Genkit 代理 API 实战:TypeScript 多回合 AI 代理开发指南

多回合代理这件事,真正上手做过的人都知道,难点从来不在"让模型回一句话",而在于让它在多轮交互里记住上下文、按需调用工具、把中间状态存下来,还要在下一轮里接着用。Genkit 的代理 API 就是冲着这个场景来的&#xf…

阅读更多 →
superpowers实战:一条命令封装开发流程,让重复工作自动化 2026/9/28 22:45:35

superpowers实战:一条命令封装开发流程,让重复工作自动化

1. 项目概述与设计思路1.1 superpowers 到底是什么最近在 GitHub 上翻到一个叫 superpowers 的开源项目,被它的理念戳中了——把你日常开发里那些重复、琐碎、容易出错的步骤,全部封装成可用命令,相当于给终端装了“放大器”。它不是又一套语…

阅读更多 →
Flutter鸿蒙化适配:flavors_chef多环境配置实战指南 2026/9/28 22:45:29

Flutter鸿蒙化适配:flavors_chef多环境配置实战指南

先说结论:Flutter 项目做鸿蒙化适配,UI 层的坑其实不算多,真正让人反复折腾的是环境配置这件事。开发环境、测试环境、生产环境的 API 地址、应用标识、密钥全都不一致,Flutter 生态里 flavors_chef 是处理这类多环境配置比较顺手…

阅读更多 →
Kubernetes镜像预热全解析:从节点初始化到P2P分发 2026/9/28 22:45:29

Kubernetes镜像预热全解析:从节点初始化到P2P分发

我最近帮一个团队优化大规模任务调度,遇见一个特别扎眼的现象:上百个节点同时扩容,业务 Pod 全卡在ContainerCreating,排到 kubelet 一看日志,清一色在拉镜像。Kubernetes 节点提前拉取 / 预热镜像这个话题&#xff0c…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉