问答详情
源自:4-12 循环结构之多重循环

求助!!!

这题中第一个子循环,j=i条件不会使它变成死循环吗,i一开始就是1,一直小于5啊

提问者:斑马斑马_2 2016-08-19 13:22

个回答

  • 我改名字了
    2016-08-21 13:20:12
    已采纳

    我把空格改成了a。

     for(j=i;j<5;j++)  

            {

                printf("a");    

            }


    j = i ;  (表达式一)   j 被赋初值 i  ,外循环中第一次中i=1;进入判断,即

    j<5; (表达式二)   判断结果成立。进入函数快,即

    {

                printf("a");    

     }输出 a 。再进入

    j++;(表达式三)j 的值自加1。这时就是你的问题了。下一步是进入(表达式二)

    做判断。

    解答:(表达式一)即初值。什么是初值? 

    int i, j, k;    j为变量。什么事变量?变量是,定义变量(int),定义变量名(j) ,给变量赋值(=)给变量赋值为(i)。i为可以变的量。变量名自加一是i+1=2,那么j重新被赋值2。


    解答完毕!

  • 慕粉3846117
    2016-08-19 17:04:54

    每次循环都会增加,I赋值给J   I循环一次  J要循环5-I次

  • Utopis
    2016-08-19 16:58:44

    第一个子循环初始条件是i赋值给j,如果满足j<5,每次for循环以后,j都会自增,自增到不符合j<5就会跳出啊