一、while循环
while语句是一个循环语句,它会首先判断一个条件是否满足,如果条件满足,则执行后面紧跟着的语句或语句括号,然后再次判断条件是否满足,如果条件满足则再次执行,直到条件不满足为止。后面紧跟的语句或语句括号,就是循环体。
我们通过一个数数字的程序来了解这一语句
在这个解决代码中,用到了while循环
以下是程序代码
[mw_shl_code=java,true]public static void main(String[] args) {
System.out.print("请输入一个数:");
Scanner in = new Scanner(System.in);
int number = in.nextInt();
int count = 0;
while(number>0)
{
number = number/10;
count = count+1;
}
System.out.println("这是一个"+count+"位数");
}
}
[/mw_shl_code]
但是,这样的代码存在一个问题:如果输入的数是0,最终得出的结果却不是1,而是0
对于这一问题,我们需要另一种循环语句,那就是do-while循环语句
二、do-while循环
do-while循环和while循环很像,唯一的区别是我们在循环体执行结束的时候才来判断条件。也就是说,无论如何,循环都会执行至少一遍,然后再来判断条件。与while循环相同的是,条件满足时执行循环,条件不满足时结束循环。
以下是正确的程序代码 [mw_shl_code=java,true]System.out.print("请输入一个数:");
Scanner in = new Scanner(System.in);
int number = in.nextInt();
int count = 0;
do
{
number = number/10;
count = count+1;
}
while(number>0);
System.out.println("这是一个"+count+"位数");
}
}[/mw_shl_code]
|