为什么这道程序题输出zzzz的,求大神详细说下,谢谢了

public class Text01 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int x = 11;
		do{
			System.out.print("z");
			x--;
		}while(x>7);

	}

}

http://img.mukewang.com/57088b6c0001e97d08630546.jpg

erutdioup8556
浏览 1758回答 5
5回答

鑫哈哈哈

do-while是先执行一次再进行判断,所以输出一个z。进行第一次判断时x=10,10>7,输出第二个z;进行第二次判断时x=9,输出第三个z;进行第三次判断时x=8,输出第四个z,进行第四次判断时x=7,显然不成立,跳出循环。结果就输出了四个z了。

happygl16

do  先执行一次

从猿进化到猿

do while循环是先进一次循环

爱小凡丶

do{ A }while(B )条件语句的意思是 我先执行一次A,然后判断B条件是否成立,如果成立,那么继续执行A,如果不成立了,就跳出循环这段代码的就是说:你给我一个x,我就先输出一个z,再把z减1,做完这些之后再去判断x和7的大小,只要x比7大,就继续执行上面的动作,直到x等于或小于7为止

HB冰

因为是先执行一次do再循环的,判断x>7,不是刚好输出4次吗
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java