javawhiledo
A. java中do while的用法
do while语句形式:do{语句;...;}while(逻辑表达式);
执行过程: 先执行语句,再判断逻辑表达式的值,若为true,再执行语句,否则结束循环。
如: public class test{
public static void main(String []args){
int i=0;
while(i <10 ){
System.out.println(i);
i++;
}
i = 0;
do{
System.out.println(i);
i++;
}while(i<10);
}
}
B. 简述Java语言中while和do...while循环的区别
就是先后判断的问题。
先看写法
while(表达式)语句
do{ 语句 }
while(表达式);
这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。
使用while语句应注意以下几点:
1、while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
2、循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
C. java中do while有什么使用特点啊
do-while语句由关键字do和while组成,是循环语句中最典型的“先循环再判断”的流程控制结构,这个和其它2个循环语句都不相同。
do-while语句的语法格式为:
do{
循环体;
}while(循环条件);
语法说明:在do-while语句中,循环体部分是重复执行的代码部分,循环条件指循环成立的条件,要求循环条件是boolean类型,值为true时循环执行,否则循环结束,最后整个语句以分号结束。
执行流程:当执行到do-while语句时,首先执行循环体,然后再判断循环条件,如果循环条件不成立,则循环结束,如果循环条件成立,则继续执行循环体,循环体执行完成以后再判断循环条件,依次类推。
在实际的程序中,do-while的优势在于实现那些先循环再判断的逻辑,这个可以在一定程度上减少代码的重复,但是总体来说,do-while语句使用的频率没有其他的循环语句高。
D. JAVA中while和do-while如何转换
do{
要循环的方法
}while(循环条件);
while(循环条件){
要循环的方法
}
区别就在于do-while,会先执行一次循环体。
E. java里的while do
import java.util.Scanner;
public class guessnumber{
public static void main(String[] args){
System.out.print("Key in your guess:");
int time=0;
int secretnumber=(int)(Math.random()*100);
Scanner in=new Scanner(System.in);
int guess=0;
do{
guess=in.nextInt();
time++;
if (guess>secretnumber){
System.out.print("Try lower~");
}
else if(guess<secretnumber){
System.out.print("Try higher~");
}
}
while( guess!=secretnumber );
System.out.print("Congratulations~ And you totally spend "+time+" times");
}
}
改好了,不能在do{}while();语句中定义int guess,这样的话出了do{}这个方法体,就没人认识guess这个变量了,你好好的看看变量的作用域就明白了!!!
上面的代码可以运行了!!
F. JAVA循环while和do。。。while
do 是先循环 后判复断
while 是先判断 后循环制
第一个不会输出 因为条件不成立
第二个 循环开始的时候 就输出 "OK! b==100“ 然后判断的时候 条件不成立 所以不在循环
结果:
OK! b==100
G. java while 和do while的区别
while只有当循环条件为true时,才执行循环体。
do
while先执行一次循环体,然后判断循环条件。
也就是说do
while的循环体至少会执行一次。
H. java while和do while的区别'
两者最大的区别就是while是先判断后循环,do while是先循环一次在判断,也就是说,使用过do-while循环,代码至少会执行一次,而使用while循环,在不符合表达式的情况下,循环一次也不会执行
I. java里while do{} while 和 for 语句 的用法 和不同方法的使用
while 循环:
while循环是一个控制结构,可以重复的特定任务次数。
语法:
while循环的语法是:
while(Boolean_expression)
{
//Statements
}
在执行时,如果布尔表达式的结果为真,则循环中的动作将被执行。这将继续下去,只要该表达式的结果为真。
在这里,while循环的关键点是循环可能不会永远运行。当表达式进行测试,结果为 false,循环体将被跳过,在while循环之后的第一个语句将被执行。
例子:
public class Test {
public static void main(String args[]) {
int x = 10;
while( x < 20 ) {
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}
}
}
这将产生以下结果:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
-----------------------------------------------------
do...while 循环:
do ... while循环类似于while循环,不同的是一个do ... while循环是保证至少执行一次。
语法
do...while循环的语法是:
do
{
//Statements
}while(Boolean_expression);
请注意,布尔表达式出现在循环的结尾,所以在循环中的语句执行前一次布尔测试。
如果布尔表达式为true,控制流跳回起来,并且在循环中的语句再次执行。这个过程反复进行,直到布尔表达式为 false。
例子:
public class Test {
public static void main(String args[]){
int x = 10;
do{
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}while( x < 20 );
}
}
这将产生以下结果:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
--------------------------------------------
for 循环:
for循环是一个循环控制结构,可以有效地编写需要执行的特定次数的循环。
知道多少次的任务是要重复一个for循环是有好处的。
语法
for循环的语法是:
for(initialization; Boolean_expression; update)
{
//Statements
}
下面是控制在一个流程的循环:
初始化步骤首先被执行,并且仅一次。这个步骤可声明和初始化任何循环控制变量。不需要把一个声明在这里,只要一个分号出现。
接下来,布尔表达式求值。如果是 true,则执行循环体。如果是 false,则循环体不执行和流程控制的跳转到下一个语句过去的for循环。
之后循环体在for循环执行时,控制流程跳转备份到更新语句。该语句允许更新任何循环控制变量。这个语句可以留空,只要一个分号出现的布尔表达式之后。
布尔表达式现在再次评估计算。如果是 true,循环执行,并重复这个过程(循环体,然后更新的步骤,然后布尔表达式)。之后,布尔表达式为 false,则循环终止。
例子:
public class Test {
public static void main(String args[]) {
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
}
}
}
这将产生以下结果:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
----------------------------------------------------------
for循环在Java中增强版:
从Java5,增强的for循环中进行了介绍。这主要是用于数组。
语法
增强的for循环的语法是:
for(declaration : expression)
{
//Statements
}
声明: 新声明块变量,这是一种与正在访问数组中的元素兼容的。变量将是可利用的块内并且它的值将是相同的作为当前的数组元素。
表达: 这个计算结果完成需要循环数组。表达式可以是一个数组变量或方法调用返回一个数组。
例子:
public class Test {
public static void main(String args[]){
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ){
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
String [] names ={"James", "Larry", "Tom", "Lacy"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
}
这将产生以下结果:
10,20,30,40,50,
James,Larry,Tom,Lacy,
J. java编程中do while循环
do-while语句的一般形式为:
do{
循环体语句区块
}while(布尔表达式)
do-while语句中各个成分的执行次序是:
先执行一次循环体语句区块,然后再判断布尔表达式的值,若值为false则跳出do-while循环,执行后面的语句;若值为true则再次执行循环体语句区块。如此反复,直到布尔表达式的值为false,跳出do-while循环。
do-while循环语句与while循环语句的区别仅在于do-while循环中的循环体至少执行一次,而while循环中的循环体可能一次也不执行。
例子:
计算从1开始的连续n个自然数之和,当其和值刚好超过100时结束,求这个n值。
public class c3_9
{
public static void main(String[] args)
{
int n=0;
int sum=0;
do{
n++;
sum+=n;
}while(sum<=100);
System.out.println("sum="+sum);
System.out.println("n="+n);
}
}
该程序的运行结果是:
sum=105
n=14