c++中for循环多个逻辑运算运行的顺序是什么?下一次循环的时候怎样重新赋值的?请尽量说的通俗易懂

2025-03-26 04:08:05
推荐回答(1个)
回答1:

从for循环开始:
i=1,对于b=i<4?i:8-i这个语句,由于?:这是个条件运算符,它的优先级高于赋值运算符=。所以,先进性后面的运算。由于i=1,所以i<4为真,于是b=i=1。然后执行第二个for循环。j从1到b,由于b=1,所以只循环一次,输出一个“o”,最后执行第三个for循环。和第二个一样只循环一次。输出一个“A”。i=1的循环结束。
i=2和i=3同上。只是第二次和第三次for循环循环2次。
i=4,由于i<4为假,所以,b=8-i=4。然后执行第二个for循环,j从1到b,由于b=2,所以循环进行2次。输出2个“o”,最后执行第三个for循环。和第二个一样循环2次,输出2个“A”。
i=5和i=6和i=7同上。