java中循环那点事
三大循环语句
1、while循环
2、do-while循环
3、for循环
循环格式
While(循环条件){循环操作
}
do—while
结构:do
{
循环操作
}while(循环条件);
for(循环变量初始化; 循环条件; 迭代){
//循环体
}
//用三种循环分别打印100以内的偶数例子
while循环
public class test {public static void main(String[] args) {
int x=0;
while (x<100) {
System.out.println(x);
x+=2;
}
}
do—while循环
public static void main(String[] args) {
int x = 0;
do {
System.out.println(x);
x += 2;
} while (x < 100);
}
for循环
注意:变量有自己的作用域,对于for而言如果将控制循环的增量定义在循环中,那么变量只在for语句内有效。for循环完毕,该变量将在内存中被释放。
for和while可以进行互换,如果需要定义循环增量,用for更为合适。
无限循环的最简单表达形式。
for( ; ; ){} //for的无限循环的最简单表达形式
while(true){} //while无限循环的最简单表达形式
//反九九乘法表的打印
public static void main(String[] args) {
//外循环打印乘数
for (int i = 9; i >= 1; i--) {
//内循环打印被乘数
for (int j = 1; j <= i; j++) {
System.out.print(j + "*" + i + "=" + i * j + "\t");
}
//外循环一圈换一行
System.out.println("");
}
}
在Java语言java 1.5以后的版本中,引入了另一种形式的for循环,增强否循环。借助这种形式的for循环,现在可以用一种更简单地方式来进行遍历的工作。
//例如
int[] integers = {1, 2, 3, 4};
for (int i : integers) {
System.out.println(i);
}
在Java中,如果想跳出for循环,一般情况下有两种方法:break和continue。
break是跳出当前for循环,如下面代码所示:
public static void main(String[] args) {
for(int i=0; i<10; i++){
if(i==5){
break;
}
System.out.print(i+" ");
}
}
输出:0 1 2 3 4
也就是说,break会跳出(终止)当前循环。
另一种continue是跳出当前循环,开使下一循环,如下所示:
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;
}
System.out.print(i+" ");
}
}
输出:0 1 2 3 4 6 7 8 9
for 语句适合于构造循环次数是己知的循环程序;
while 语句适合于构造循环次数是未知的循环程序;
do while语句用的不多,仍然适合于构造循环次数未知的循环程序;