B
先是a++的值为0判定为假,所以没有进行- -b(&&的特性),然后判定- -c的值为1,||判定为真,所以整体为真,你那个条件的a和b可以打一个括号,相当于先判定和再判定或
这时候a1b2c1,在进入循环体a乘2,a2b2c1(注意没有花括号,所以c加二不是循环体
然后继续循环判断,a++值为2判断为真,故继续判断- -b值为1为真,所以和为真,或也为真,- -c不判断,判断完后a3b1c1
在进入循环体后a6b1c1
再进行while循环判断,a++值为6为真继续判断- -b值为0为假故和为假,判断- -c值为0,故整体为假,循环结束,此时的值为a7b0c0
再进行c加二,结果为a7b0c2,然后打印结束
记住和与或什么时候才要判断右侧的值以及加加减减在左边和右边的值是哪个就行
![](http://static.tieba.baidu.com/tb/editor/images/client/image_emoticon1.png)