有没有人能解答一下这个呀

img


为什么它的答案选B,s的值随着每次的循环不会更新吗,为什么呢?

因为for后边有个分号,当for循环执行完之后才会执行s=s+k,下边的s=s+k只执行一次,而不是循环里边每次执行它

img

for后有分号,这是很容易忽略的,很多新手自己写代码也在for后面乱加分号
这会导致for语句在那一行就直接结束了,for循环里是个空语句,而下面的s+k其实写在循环外面

for循环后面有个分号,是单独的一部分,而后面的s = s +k;也就是0+11,所以答案是B

该题答案选A,该代码使用了一个for循环,循环变量k从1开始,每次循环k加1,循环条件是k小于等于10。循环体内执行了一个语句,将s加上k的值。因为循环体内只有一条语句,所以可以省略大括号。循环结束后,s的值为1+2+3+...+10=55。