站点图标 度崩网-几度崩溃

打印值是多少?

  • A、-1
  • B、0
  • C、1
  • D、死循环
package constxiong.interview;

public class TestDoWhile {

	public static void main(String[] args) {
		int a = 0;
		int b = 0;
		
		do{
			--b;
			a = a - 1;
		} while (b > 0);
		
		System.out.println(b);
	}
}

 


参考答案

答案:A

分析:

  • do while 循环是先执行后判断
  • 代码先执行 –b 操作,b = -1
  • 之后执行 a=a-1,a 为 -1
  • 然后判断 b 是否大于 0 ,条件不成立,退出循环
  • b 输出 -1