int x=0,y=6; do {while(--y) x++;} while(y--);

如题所述

int x=0,y=6; 
do 
{
    while(--y) x++;
} while(y--);

这里是双重循环

内层循环,先自减 再判断,于是当y=1时,先自减为0,退出循环,退出后,y=0

由于y初始为6, 所以循环执行6次,x值自加6次,退出时,x=6


外层循环,先判断y值,再自减。由于内层循环退出时,y=0

这里第一次执行判断就会退出循环。 

y自减为-1


于是 退出循环后

y=-1

x=6

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-08
Y等于-1 X等于5
第2个回答  2016-08-25
那么问题是什么呢? x=5, y=-1 ???
相似回答