一、while循环
while循环是先判断条件是否为真,如果条件为真,则执行循环体。
语句形式:
while( 循环条件 ){
一条语句 / 多条语句 ( 循环体 )
}
二、do-while循环
do-while循环是先执行循环体,再根据条件确定是否能在执行循环体。
语句形式:
do{
一条语句 / 多条语句 ( 循环体 )
} while ( 循环条件 )
注意:①while循环里面的语句可能一次都不会执行,但是do-while循环里面的语句至少执行一次。
②break跳出的是最接近break的那个循环,而不是所有的循环。
(其实java中while的用法与C语言中基本一致)
package test;
/**
* The usage of the while.
*
* @author 前夜
*/
public class WhileStatement {
/**
* The entrance of the program.
*
* @param args not used now.
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
whileStatement();
}
/**
*********************
* The sum not exceeding a given value.
*********************
*/
public static void whileStatement() {
int tempMax = 100;
int tempValue = 0;
int tempSum = 0;
// Approach 1.
while (tempSum <= tempMax) {
tempValue++;
tempSum += tempValue;
System.out.println("tempValue = " + tempValue + ",tempSum = " + tempSum);
} // Of while
tempSum -= tempValue;
System.out.println("The sum not exceeding " + tempMax + " is: " + tempSum);
// Approach 2.
System.out.println("\r\nAlternative approach.");
tempValue = 0;
tempSum = 0;
while (true) {
tempValue++;
tempSum += tempValue;
System.out.println("tempValue = " + tempValue + ",tempSum = " + tempSum);
if (tempMax < tempSum) {
break;
} // Of if
} // Of while
tempSum -= tempValue;
System.out.println("The sum not exceeding " + tempMax + " is: " + tempSum);
// Approach 3.
System.out.println("\r\nAlternative approach.");
tempValue = 0;
tempSum = 0;
do {
tempValue++;
tempSum += tempValue;
System.out.println("tempValue = " + tempValue + ",tempSum = " + tempSum);
} while (tempMax > tempSum);
tempSum -= tempValue;
System.out.println("The sum not exceeding " + tempMax + " is: " + tempSum);
}// Of whileStatement
}// Of class WhileStatement