欢迎光临散文网 会员登陆 & 注册

C语言为什么for不执行?

2023-10-11 15:11 作者:大方老师单片机课堂  | 我要投稿

C语言为什么for不执行?


一个表达式为初始化


第二个表达式为判断


第三个表达式为调整


如图所示,这是一种最常见,同样的,在这个循环当中同样的也能使用到continue和break关键字最近很多小伙伴找我,说想要一些C语言学习资料,然后我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「C语言入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!

评论区回复“888”,关注我之后私信回复“666”,即可拿走。



在上面的代码中,当i=5的时候都分别跳过和中断循环 ,


for循环和while循环还是有区别的,while循环的调整部分是写在了循环语句当中,而for循环的调整部分是放在了表达式当中,既能保证每次都能进行循环。


在这种情况中,i和j的初始化并没有写在括号能,就可能会导致循环只会执行一次


分析:


当i=0的时候,然后执行嵌套循环,这个时候j=0,按照条件循环三次

之后当i自增后为1,执行嵌套循环,而此时的j已经不再是0了,而是3,所以并不会执行循环,直接跳出,之后就是同样的情况


而这种情况的产生是由于在for循环括号内部没有初始化而导致的结果


在这种情况中,是由于判断条件发生了变化,之所以没有打印出k的原因是并没有执行循环


因为这个判断条件是将0赋值给k,而并不是判断k是否等于零,


赋值之后由于k是0,所以判断结果为假,结束循环。


C语言为什么for不执行?的评论 (共 条)

分享到微博请遵守国家法律