while语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句
while(条件表达式)
{
执行语句
}
当条件表达式的返回值是真时,则执行“{ }”中的语句,当执行完“{ }”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。
int x = 1;
int sum = 0;
while(x <= 10) {
sum += x;
x++;
}
system.out.println("sum = " + sum);
初学者经常犯的一个错误就是在while表达式的括号和加“;”
while(x < 5);
system.out.println("x = 5");
这时程序会认为要执行一条空语句,而进入无限循环,这可能浪费很多时间去调试,应注意。
2. do...whiledo...while循环语句与while类似,它们之间的区别是while为先判断条件是否成立再执行循环体,而do...while循环语句则先执行一次循环后,再判断条件是否成立。也就是说,do...while循环语句中“{ }”中的程序至少要被执行一次。
do
{
执行语句
}
while(条件表达式)
int y = 100;
do
{
System.out.println("y = 100");
}
while(y == 99);
3. for
for(表达式1; 表达式2; 表达式3)
{
语句序列
}
表达式1:初始化表达式,负责完成变量的初始化。
表达式2:循环条件表达式,值为boolean型的表达式,指定循环条件。
表达式3:循环后操作表达式,负责修整变量,改变循环条件。
int sum_2 = 0;
for(int i = 2; i <= 100; i += 2) {
sum_2 += i;
}
System.out.println("2到100之间的所有偶数之和为:" + sum_2);
在编程中,可以用for循环的特殊语法格式来实现无限循环,利用break跳出循环
for(;;)
{
if(条件表达式)
break;
执行语句
}
4. foreach
foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将特殊的for语句格式称为foreach语句。foreach语句在迭代遍历数组等方面很方便。// java 5以后新增了foreach语法。
for(元素变量 :遍历对象 obj){
执行语句
}
int arn[] = {1, 2, 3, 4, 5};
for(int n : arn)
{
System.out.println(n);
}



