作业帮 > 综合 > 作业

假定x,y为int类型,则执行以下程序段后x的值为______.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/09 03:40:15
假定x,y为int类型,则执行以下程序段后x的值为______.
x=1; y=10;
while(x
1、y=10,x=1;y-=x后,y=9;x=1;执行x++;
2、y=9,x=2;y-=x后,y=7;x=2;执行x++;
3、y=7,x=3;y-=x后,y=4;x=3;执行x++;
4、y=4,x=4;y-=x后,y=0;x=4;执行break;跳出循环
x 最终等于4;
再问: 按你的说法,break是连后面的x++;语句也跳出了?当x=4时就不用在自加1了?
再答: 程序执行到break 时,直接跳出循环,不执行下面的语句
再问: 但是为什么在break后面可以执行printf的语句?
再答: 这个程序没printf 语句吧
再问: 是不是break后,整个循环就跳出,而是只可以执行循环体内不是循环的语句呢?
再答: break用于循环语句和switch语句,终止并跳出循环体和开关体;结束整个循环
再问: 那么x++;在break;的上面,结果也是一样吗
再答: 如果在break 的前面,即if语句前,则会多执行一次x++,x=5