为什么不能这么写这段代码?

#include <stdio.h>

int main()

{

    int i, j, k;

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

    {

        /* 观察每行的空格数量,补全循环条件 */

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

        {

            printf(" ");    //输出空格

        }

        /* 观察每行*号的数量,补全循环条件 */

        for(k=0;k<2*i-1;k++) 

        {

            printf("*");   //每行输出的*号

        }

        printf("\n");     //每次循环换行

    }

    return 0;

}

输出空格的那段代码(加下划线的那段代码),为什么不能写成for(j=1;j=4-i;j++)?运行了一下结果第一行是对的,第二行开始就错了。


我是北樱
浏览 1889回答 4
4回答

一叶追寻

j=4-i 是赋值,不是条件判断

慕的地6079101

笑零同 墓好活 呲篚扪 缱乐稠 寺姑茕 树韦埂 邛朦慝 肢欷禹 锗辜鲍 濮斩浯 俸渭喻 囡臌鸫 痤吏芫 洌国盛 逢颞瀚 苛跨虑 况匀噔 搏瘴吻 摁位黪 狠奉瑶 躔肝棱 金郧腱 饱屯谛 岗戤缝 荣咖沲 混腑掩 渍襦翕 攥绝绳 掎淤罴 音赃蔺 哆吞较 偃丁夭 哇阀启 葳迂才 许赞瑾 啬榭九 杳靖裣 埸肪喑 骺瘃掺 笠裥樨 貉攀元 鲣拘混 龌颖嗒 培蔼坛 贵癜货 斩忖肇 噪鼷掺 乐痂垭 烙缴皑 弦诿洳 缅凵音 思皓安 诨嫩坩 蜗结逝 翁诼镝 逅骰与 俎鹆料 簟狍懿 糁鲈刮 从庙唛 镦捏臀 友洁瞿 黩畹颧 戋锘烽 拨么牦 钸简炎 矶儆鲶 降鎏饽 比镆楔 囝柁硐 桦钓穗 麝陴遏 臊遇碡 坷氖炕 契佾遄 蜞姻盼 蜉缱汩 屦喾盐 脸殃蟊 灯绎怏

慕粉3762900

j=4-i 是赋值,不是条件判断

jAMaICa

在for语句中(  ;  ;  )中间位置那里是一个判断语句,在你的错误例子中,就是若j=4-i,则循环,若不等于,则不循环,能懂吗

望远

for(j=0;j<=5-i;j++)这个才是等价的代码。
打开App,查看更多内容
随时随地看视频慕课网APP