您好,今天芳芳来为大家解答以上的问题。c语言两个for循环,c语言for循环详解相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、循环的过程是先执行第一个大循环for(i=0;i<3;i++),此句中先给i赋值0,在判断条件i<3是否成立赋值后的i=0了,所以条件成立,成立则做下面一条语句,就是for(j=0;j<4;j++),同样这个循环还是先赋值j=0,在进行判断j<4是否成立,成立就再做下一句。
2、此时scanf语句后面已经没有语句了,所以程序就会跳上去到第二个循环中,即for(j=0;j<4;j++)这句话中,可能你会问为什么不是第一句(因为在循环嵌套中只有循环体执行完成所以的任务后才执行下面的语句,就是for(j=0;j<4;j++)要全部执行完毕才能执行后面的语句。
3、即j<4条件为假时跳出)跳到for(j=0;j<4;j++)这个循环体以后。
4、就会自动加一,就是执行j++(注:在这个for里面的j=0不再执行),这个赋值过程只在开始时执行。
5、所以 j 这个循环要执行到条件不满足时停止,即最后j的值要>=4.。
6、这样 j 这个循环就结束了。
7、结束后又跳到了第一句。
8、因为第二个for是包含在第一个for 里的。
9、只有第一个for 里包含的语句全部执行完后第一个for就再一次执行i++,i 变成了2,判断条件i<3成立,就再执行下一句,所以下面的for(j=0;j<4;j++)又要再一次执行。
10、执行完后就在回到第一个for执行。
11、原理:i=0,j 执行4次,给a[0][0],a[0][1],a[0][2],a[0][3]赋值i=1,j 执行4次,给a[1][0],a[1][1],a[1][2],a[1][3]赋值i=2,j 执行4次,给a[2][0],a[2][1],a[2][2],a[2][3]赋值i=3跳出. 还有不懂再问。
本文就为大家分享到这里,希望小伙伴们会喜欢。
标签: