14个回答
展开全部
while(k--);
循环语句最后有分号,只要满足循环条件,就一直循环。直到不满足循环条件,才退出循环,执行后面的printf语句(即printf语句只有在前面的循环结束后,执行一次)。
判断条件为k--,即判断k是否等于0,等于0时退出循环,否则一直进行循环。每次判断之后k自减1。
因此一直循环到k=0时,不满足循环条件,退出循环,k自减1,k的值变为-1
执行printf语句,输出k的值,输出-1。
while(k--);注意与while(k--)进行区分,最后带不带分号,两者是不同的。
循环语句最后有分号,只要满足循环条件,就一直循环。直到不满足循环条件,才退出循环,执行后面的printf语句(即printf语句只有在前面的循环结束后,执行一次)。
判断条件为k--,即判断k是否等于0,等于0时退出循环,否则一直进行循环。每次判断之后k自减1。
因此一直循环到k=0时,不满足循环条件,退出循环,k自减1,k的值变为-1
执行printf语句,输出k的值,输出-1。
while(k--);注意与while(k--)进行区分,最后带不带分号,两者是不同的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这需要理解后部--操作的原理,如果使用C语言的函数来实现,等价于代码实现:
int k = 1;
int decrement() {
int tmp = k;
k= k- 1;
return tmp;
}
while (decrement()) ;
println("%d = k", k);
当tmp==0的时候就会退出while循环,这个时候的k其实是-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-03-07
展开全部
k- -会先完成其他运算后再自减1,k一开始等于1,它会先进行while的判断再自减1,也就是先while(1),然后k=k-1=0,然后进行下一次循环,也就是while(0),while循环跳出,k=k-1=-1
这是跟- -k作出区别,- -k会先完成自减,再进行其他运算,如果是- -k,那k就等于0
这是跟- -k作出区别,- -k会先完成自减,再进行其他运算,如果是- -k,那k就等于0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在while循环中第一次循环k先用后减判定为真执行循环此时k=0
第二次循环k先用后减判定为假结束循环,这是k再次减一
第二次循环k先用后减判定为假结束循环,这是k再次减一
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先判断 i=0,括号里i=0-1 ,跳出循环 i=-1了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为k=0退出循环后,它还做了次自减。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询