Java有三种循环结构,在开发中应用最多的是for循环,还有两种是while循环和do-while循环
for循环结构:
for(初始化参数 ; 判断条件 ; 更新循环变量){
循环操作;
}
在使用for循环时,先判断循环条件,如果循环条件成立,就执行循环体;循环体执行结束后更新循环变量,再判断循环条件,若成立,则继续执行循环体,直到循环条件不成立退出循环。
while循环结构:
while(循环条件){
循环操作;
}
在while循环中,先判断循环条件,如果循环条件成立,就执行循环体,更新循环变量的操作也在循环体中,直到循环条件不成立退出循环。
do-while循环结构:
do{
循环操作;
}while(循环条件)
do-while循环与其他两个循环结构不同的是,do-while循环会先执行一次循环体,然后再判断循环条件,若循环条件成立,则继续执行循环操作,知道循环条件不成立。
在运用循环结构时,有时候需要使用break和continue关键字,break的作用是直接停止循环,而continue则是跳过当次循环,判断循环条件,执行下一次循环。需要注意的是在嵌套的循环中,break和continue只能在当前循环层生效。
下面有几个简单的循环练习题:
1.分解质因数
//分解质内数,如输入36,输出36=2*2*3*3。 a = input.nextInt(); int b = 2; int c = 0; System.out.print(a + "="); while( b
2.打印九九乘法表
//打印九九乘法表
int a = 1;
int b = 1;
while( a<=9 ){
b = 1;
while( b<=a ){
System.out.print(b + "×" + a + "=" + a*b + "t");
if( a==b ){
System.out.println();
}
b++;
}
a++;
}
3.输出1000以内所有的素数
//输出1000以内所有的素数
System.out.println("输出1000以内所有的素数:");
a = 2;
int c;
while( a<=1000 ){
b = 2;
c = 1;
while( b
4.打印空心等腰三角形
for( int i = 1 ; i<=5 ;i++){
for ( int a = 1 ; a<=i*2-1 + 5-i ; a++ ){
if( i>1 && i<5 ){//中间有空心的部分
if( a==6-i || a==i*2-1+5-i ){
System.out.print("*");
}else{
System.out.print(" ");
}
}
else{//第一行和最后一行
if( a<=5-i ){
System.out.print(" ");
}else{
System.out.print("*");
}
}
}
}
解题方法不唯一,答案仅供参考。



