if后面是赋值符,所以最后的值是a
for(; ;)是死循环
大小写转换
在这道题中,通过分析可知,在小写转换大写的过程中,需要满足的条件是word=0,同时是小写,而在第一个小写转换大写后,word值变成1,此后都是1,直到$时,word值变成0,再继续转换,所以只有三个大写
注意一个小细节
如果要求的是最后的值(循环里面的变量) ,那么我们要知道的是,只有在循环里面的那个变量不能满足判断的表达式的时候才会跳出循环,因此,我们可以自我检测,也就是说,最后的值可以是判断后的第一个不符合的值。第一个题中,n的判断条件是n<3,n最后是2,再执行一次为3时,因为不符合判断条件跳出,因此n是3。第二个题,同样道理,i是6