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,所以判断结果为假,结束循环。