你们的循环又又又又写错了

RISC-V汇编编程避坑指南:那些在移位、条件判断和循环中容易写错的细节 本文详细解析了RISC-V汇编编程中移位操作、条件判断和循环结构三大易错点,通过对比C语言与汇编实现,揭示常见陷阱与优化技巧。重点讲解算术/逻辑右移区别、分支偏移量计算及寄存器冲突避免策略,帮助开发者编写更健壮的RISC-V汇编代码。 阅读详情

今天我们要讲的几个语句是:(1)if语句(2)switch语句(3)while语句(4)for语句

(5)do-while 语句(6)break和contine和default

正题开始:

学习分支和循环可以参考我们的生活。

我们的一生会有很多的选择。比如:今天早上我吃什么可以选择吃还是不吃,如果你选择了吃你还可以选择吃什么。你选择不吃也可以选择到几点不吃。这个就是一个选择中再嵌套一个选择(这个不止可以嵌套一个,这个看你自己,你想写多少就写多少。

而每一个选择我们也是分情况的:有对立的,比如吃还是不吃。有几个选择,比如吃什么

而对立的选择我们可以使用

if(表达式)

{if表达式成立要执行的语句}

else 

{if表达式不成立要执行的语句}

但是if-else语句不仅仅只有这些作用,他们还可以else if下去来输入你想要的全部结果。

if(表达式)

{if表达式成立要执行的语句}

else if(表达式)

{                                          }(这个可以无限次数使用)

else 

{if表达式不成立要执行的语句}

而你想吃的是不是有很多的选择,我们这样一个一个的else if来写是不是很麻烦。后面c语言中又引进了switch语句

下面我们举一个星期的例子

switch(day)

{case1:

printf(“星期一”);

case2:

printf(“星期二”);

等等等

}

如果你就像我这样写的话,你就中记了(哈哈哈,正经了这么久,忍不住了)你这样写下去的话。打印的应该的星期一星期二······因为你没有看到这里就去试有些心急了。

现在我们来说两个关键词break和default

break的意思是结束这一个循环,因此我们需要在每一个printf(这个是上面的情况,具体情况具体分析。要动动脑子,脑子不是在身子上顶着用的)下面加上break这样才能正确的打印出来

还要一种情况就是假如你让他吃包子,吃馒头,吃豆浆,吃面条。但是他就是不吃他说我要吃饼,

你说没有就在这里面选, 如果出现了这种情况的话,我们怎么写呢。现在我们就要用到default

我们只需要在选择中加上

default

{printf{“别的没有就这些,你爱吃不吃”};

}

这样我们就完成了要求。

上面就是关于一餐饭的选择,但是你想我们是不是每天都要吃饭(你有哪天没吃饭,当然我们每天有饭吃也离不开有一个强大的祖国。有无数个为了后代有美好生活的英雄。正是他们的牺牲才有了我们今天的岁月静好。默哀)回到正题既然你每天都要吃饭,这个是不是一个循环。

而循环我们最常用的就是for循环,因为for循环可以完成大部分的现实案例。

for(初始化;判断;自变量的变化)有人问自变量的变化是什么,这个是不难了解的,因为如果他都不变化,那么判断是不是一直成立(不存在不成立,不成立都不进去)那么是不是白判断了。

你每日都吃一个菜,有一天你起义了。说太tm的难吃了。老子不吃了。那么这餐你是不是就没吃了,但是你又不能以后都不吃了啊。下一餐的时候是在是饿的受不了,你是不是还要吃。这个就是

contine的用法跳过当前的一个循环,进行下一个循环。

但是,吃多了你还是受不了,聪明的你想了一个办法,我去点外卖。那么这餐你是不是就吃外卖了,结果这个外卖难吃的要死,吃的你都吐了。你说真tm的难吃,狗都不吃。这样是不是你以后都不会去吃了。这个就是break的用法直接跳出循环。

当然循环不止这一种写法,还要while和do -while

下面我们来说一说while

没什么说的while(表达式)

{执行语句},值得提一嘴的是表达式你放一个常量他就是一直成立的。没了。

还有就是do-while语句

这个比较好的就是先执行一边,再来判断

do

{}while(表达式);

注意都是表达式满足从进去。

选择和循环都说完了。

还有一点就是这些发挥你的想象力随便把他怎么嵌套都行。

别再写错C++ vector的erase了!一个循环删除的坑让我调试了半小时 本文深入解析C++ vector的erase操作中迭代器失效问题,通过真实案例展示常见错误,并提供四种高效解决方案,包括使用erase返回值、逆向删除技巧及C++20的std::erase_if。帮助开发者避免调试陷阱,提升代码效率与安全性。 阅读详情

相关推荐

避开这个坑!用DWT做延时函数时,你的循环判断逻辑可能写错了(附正确代码对比)

本文深入探讨了ARM Cortex-M系列DWT延时函数的常见陷阱与优化方案。针对32位计数器溢出问题,提供了正确处理循环判断逻辑的健壮实现代码,包括堵塞式和非堵塞式延时方法,并分享了性能优化技巧与项目实践经验,帮助开发者避免嵌入式系统中的定时错误。

weixin_42521843的博客 224

for循环也能写错?

是的,我把for循环写错了。

xiaobai_qian的博客 231

R函数 -colnames

作用:获取table的表名 使用小技巧:配合grep函数查找该table中是否包含某个名字的列 应同场景:想要批量取table中的变量时,常常因为拼写错误遇到下列错误。 但是这个错误只能提示我们有的列不存在,但是具体是哪个变量不存在并不知道。当我们的应用场景是多于5个左右的变量时,一个一个检查就比较浪费时间。 所以要是能监测到具体哪个变量有问题,针对性检查拼写,会事半功倍。1,直接办法用下列代码,可以检查逐个每个变量是否存在。 grep('kk',colnames(merge_self)) 如下列两个测

weixin_37724055的博客 1万+

时间for循环 别写错了,不然就坑大了

string MonthList = ""; for (DateTime i = BeginTime; i <= EndTime; i.AddMonths(1)) { MonthList += "'" + i.Month + "月',"; } if (MonthL...

陈熙之的博客 1171

从S参数到SPICE模型:Cadence Sigrity Boardband SPICE完整使用指南

本文详细介绍了Cadence Sigrity Boardband SPICE工具的核心价值与完整使用流程。该工具通过矢量拟合算法,将复杂的多端口S参数文件转化为无源、紧凑且高精度的SPICE等效电路模型,从而极大提升时域仿真效率。指南涵盖了从数据导入、关键参数配置、模型精度验证到集成应用于PowerSI等系统级仿真的全步骤,是信号与电源完整性分析的必备利器。

defi6farmer的博客 432

获取B站某用户更多的关注数和粉丝数

获取B站某用户更多的关注数和粉丝数 相关记录 一、 前言 B 站最多只能翻 5 页用户的关注数和粉丝数,如何能够看到更多呢。 方法我也是从网上翻来的,记载博客里,算是我研究过这个话题了。 二、需要的东西 关注数的 api https://api.bilibili.com/x/relation/followings?vmid=2884629&pn=1&ps=20&order=desc&jsonp=jsonp 关注者(粉丝)的 api https://api.bilibili.

Enderman_xiaohei的博客 4819

递归与循环,为什么老是写错?

递归与循环,通常是我们用来解决,问题规模大,并且有重复性的步骤的问题 我一般会使用递归,因为递归的逻辑清晰,代码实现起来方便,今天我们不去关注,时间复杂度,空间复杂度,栈溢出的情况,只去考虑两种编程的理论与代码的相结合。 就拿一个简单的二分法来讲吧。如果你脑海里是递归的想法,去写一个循环解决的方法的话,相信我你会遍体鳞伤,不信,你可以去试试,很多细节之处,你可能考虑不到位,导致你的程序出现错误。如...

wind_waves的博客 344

STM32单片机远程升级

stm32远程升级

fang_yang_wa的博客 1万+

idea程序写错分支_【程序设计】3.4 [做循环] 死循环

如果在for后面什么也不写,即不写循环次数也不写循环条件,那会出现什么情况?这种循环称为无条件循环,俗称死循环。这个循环体理论上就会没完没了地反复执行,永远不会停,就像之前说过的不和if配合的goto一样。这显然没什么意义,我们不应该写出一个没法结束的程序。但是,现实在中出现死循环的代码并不罕见,这是怎么回事?因为我们还有break,以及if。死循环并不是真的死循环,只是我们在写循环语句时还拿不准...

weixin_32918953的博客 405

地球引擎初级教程:Python API 的安装和介绍

地球引擎的 Python API 提供了许多功能和工具,用于访问和处理地理空间数据。连接到地球引擎在编写地球引擎的 Python 脚本时,首先需要连接到地球引擎服务器。import ee # 初始化地球引擎 ee . Initialize()这将初始化地球引擎并建立与服务器的连接。加载和显示图像使用地球引擎的 Python API,您可以加载和显示卫星图像。import ee# 初始化地球引擎# 加载 Landsat 8 影像# 显示影像print('影像 URL:', url)

UePostscript的博客 1007

【AI 智能体】Windows 环境 Hermes Agent(爱马仕)安装详细过程

Windows 环境 Hermes Agent(爱马仕)安装详细过程

congge_study的博客 1827

for循环逻辑写错,导致的报错,

for循环逻辑写错,导致的html无法访问

weixin_44766795的博客 118

1.07---共识机制详解(PoW、PoS、DPoS 对比)

【摘要】区块链能成为“无需信任的协作网络”,靠的正是它的“共识机制”。本节将深入剖析 PoW、PoS、DPoS 等核心共识模型,并结合以太坊从 PoW 到 PoS 的转型与 Solana 等新型方案,为你拆解这一决定区块链运行方式、性能、安全性的“发动机系统”。什么是共识机制?为何不是多数投票这么简单?三大主流共识算法(PoW、PoS、DPoS)机制对比与演化路线以太坊从 PoW 到 PoS 的转型细节(The Merge)Solana 的 PoH + PoS 混合共识机制解析。

鄙人kunzhi96,感恩遇见! 1万+

别再写错C++ vector的erase了!一个循环删除的坑让我调试了俩小时

本文详细解析了C++ vector循环删除时常见的迭代器失效问题,通过真实案例和三种安全删除方法(重置迭代器法、逆向遍历技巧和remove-erase惯用法),帮助开发者避免程序崩溃和逻辑错误。掌握这些技巧能显著提升代码的健壮性和效率。

weixin_30715523的博客 404

【UML】-- 期末试题题库含答案(各章题目、选择题、填空题、简答题、画图题)

每章都有对应的题目和答案,选择题,填空简答,大题,答案已标红,方便大家观看

个人博客 1万+

MATLAB 开发项目实例 1000 例专栏之第37例:基于Simulink的无人机飞行控制系统设计

通过上述项目实例,我们成功地使用Simulink设计和仿真了一个无人机的飞行控制系统。这个项目展示了从无人机建模、路径规划、控制器设计到仿真验证的完整流程。Simulink的可视化和模块化特性使得系统的建模和仿真更加直观和高效。

xiaoheshang_123的博客 163

omnet++ 4.0 ned语言多重for循环写法(帮助文档写错了)

前几天,用omnetpp 4.0做无线网仿真,要写一个WSN网络的全连接,参看user menu,发看里面给出的建立随机图的代码如下: Codeconnectionsallowunconnected:fori=0..count-1,j=0..count-1{node[i].out[j]-->node[j].in[i]...

weixin_34163553的博客 515

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

增强for循环

增强 for 循环,又称 for - each 循环,是for循环的另一种使用方式,能够更⽅便的完成对数组的遍历,可以避免循环条件和更新语句写错。

xcnwldgxxlhtff的博客 375

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【Python报错】已解决ImportError: cannot import name ‘xxx‘

通过检查拼写和大小写、确保模块和成员存在、解决循环导入、检查Python环境以及使用IDE或文本编辑器的帮助,你可以成功解决这个错误并使你的程序正常运行。在编写代码时,注意保持代码的清晰和简洁,并遵循Python的编程规范,这将有助于减少错误并提高代码的可读性和可维护性。:如果你的Python环境配置不正确,比如使用了错误的Python版本或虚拟环境,也可能导致导入错误。可以查阅模块的官方文档或源代码以确认正确的成员名。如果是因为版本不兼容导致的问题,你可以尝试升级或降级模块到一个与你的代码兼容的版本。

qq_38614074的博客 6万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Python新手必避!5个90%人都会写错的循环代码坑,看似能运行实则暗藏线上BUG(附修复源码)

很多新手误以为break可以直接跳出所有循环,实际默认仅跳出当前内层循环,线上多层业务循环中极易出现逻辑错误。这里给大家提供最简单、无冗余代码的解决方案:标志位法。# 错误写法:break仅跳出内层循环if j == 1:breakprint(f"外层循环:{i}")# 正确写法:标志位终止双层循环if flag:breakif j == 1:breakprint(f"外层循环:{i}")越是基础的语法,越容易出现隐蔽BUG。生产环境中,基础语法问题排查难度远大于复杂业务逻辑。

2609_96322929的博客 176

原因及解决——SyntaxError: invalid non-printable character U+F08E

出现SyntaxError这种报错,一般是因为拼写错误或粗心大意而造成的小错误,当时可能很烦躁,静下心来想想,很快就能发现问题了。原文:SyntaxError: invalid non-printable character U+F08E。for循环中的循环体要缩进4个字符,报错的原代码行看上去好像是缩进了4个字符,其实重新缩进后发现并没有。把for循环中的循环体重新缩进4个字符即可。翻译无效的不可打印字符U+F08E。

qq_45441438的博客 2071

报错:did you register the component correctly? For recursive components, make sure to provide the “nam

今天遇到的问题报错 报错:did you register the component correctly? For recursive components, make sure to provide the “name“ 报这个错目前我知道的是可能会有下边这两个原因: 1.components写成component 可以看到很多帖子就都说这个问题,以至于我出现这个bug的时候怀疑自己(觉得自己眼瞎掉了) 解决方法:用瞎了的眼睛找使劲找(如果瞎了就用ctrl+f 2.组件内的循环引用 可能是组件套组件,各

weixin_45888523的博客 2万+

【Python 报错已解决】ImportError: cannot import name ‘class_name‘ from ‘module_name‘

在 Python 编程中,我们经常会遇到各种各样的报错信息。这些报错信息可能会让初学者感到困惑和无助。本文将针对“ImportError: cannot import name 'class_name' from 'module_name'”这个报错信息进行深入分析,并提供多种解决方法,希望能帮助大家快速解决这个问题。

鸽芷咕的博客 940

JavaScript:forEach循环中的Axios请求

JavaScript:forEach循环中的Axios请求

甜鲸鱼的博客 1796

Python for循环:不只是遍历,更是重复执行的利器

Python的for​循环配合range()​完美实现"重复N次":✅ 语法简洁:for _ in range(n)​✅ 自动管理:不需要手动处理计数器✅ 不易出错:避免了while循环的常见陷阱这就是Python"简洁优雅"哲学的体现!‍。

2302_76578844的博客 448

jsp中遇到的另类bug,for循环语句错误但页面报错说找不到另一个方法

今天在调试jsp数据获取的问题时,遇到一个很不理解的报错: 这是我jsp页面中的两个方法,由于粗心把for循环语句的条件分割符“;”写成了",",导致页面一直报错说找不到addTrByPerson()这个方法。 我一直查addTrByPerson()方法都没查出来,半天才知道是personList()里面的for循环分隔符写错了。 ...

qq_45810870的博客 579
上一篇: 我妈给我一巴掌说你为什么要玩游戏我看了眼扫雷。结果有人回应了我看了一眼和我几分相似。我问他你是谁。他说如果你现在不玩以后你怎么写出来。
下一篇: 程序员的内功——函数栈帧的创建和销毁
star050913
博客等级 码龄3年 277粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值