c语言问题,输出结果怎么得到的,谢谢各位

如题所述

输出字符串:i j和换行
i=0;[i=0],i<2成立,开始循环
  j=0;[j=0],j<3成立,开始循环:输出0 0换行
  j++;[j=1],j<3成立,继续循环:输出0 1换行
  j++;[j=2],j<3成立,继续循环:输出0 2换行
  j++;[j=3],j<3不成立,结束循环
i++;[i=1],i<2成立,继续循环
  j=0;[j=0],j<3成立,开始循环:输出1 0换行
  j++;[j=1],j<3成立,继续循环:输出1 1换行
  j++;[j=2],j<3成立,继续循环:输出1 2换行
  j++;[j=3],j<3不成立,结束循环
i++;[i=2],i<2不成立,结束循环

追问

我是萌新,请问每行输出的到底是什么,是不是最后ij的值还是0,两个for语句的计算顺序是怎样的

追答

这已经是计算顺序了啊,每个for语句分成3部分
比如for( i=0;i<2;i++ )是分别执行i=0; i<2; i++;三个语句,其中执行部分在我上面回答中已经有了,上面严格按照单步执行顺序写的,结果就是与你题目中写的相同,最后输出的是:1空格2换行
比如:i=0;[i=0],i<2成立,开始循环
的意思是:执行for语句中的i=0;【结果i的当前值为0】执行for语句中的i<2条件判断,因为成立,开始执行循环体

温馨提示:答案为网友推荐,仅供参考
相似回答