猿问

c++程序for嵌套

为什么我内部嵌套的j没有自加一直是1呢

阿晨1998
浏览 723回答 2
2回答

侃侃无极

因为1能整除任何数,i%1==0必然成立,明白了吗

慕工程0101907

你先进i的循环 i=1,i<=200没问题,然后进j的循环 j=1;j<=i;没问题。但是j++以后,j不就大于i了吗 自然就跳出循环了1.for内嵌for的代码书写格式for(表达式1;循环条件a;表达式2){for(表达式3;循环条件b;表达式4){循环体}}PS:这里注意for循环中声明的变量仅在整个for循环中有效,那么内嵌for循环中声明的变量,不能在外部for循环中使用。如果要使用,那么就需要在外部for中进行先声明变量,再在内嵌for中进行赋值。2.for内嵌for的执行过程(1)首先还是运行外部for的表达式1;(2)其次判断循环条件a是否为真,如果为真,则执行内嵌for;(3)这时执行内嵌for循环,先运行表达式3,再判断循环条件b是否为真,如果为真,则执行循环体,执行完后再运行表达式4,接着再判断循环条件b……如果为假,就结束内嵌for(4)执行完内嵌for后再运行表达式2,接着再判断循环条件a是否为真,如果为真,则执行内嵌for循环,周而复始。如果为假,直接结束整个for内嵌for流程
随时随地看视频慕课网APP
我要回答