当知道循环次数的时候,我们通常用for()循环
for循环结构
for(赋值初值;判断条件;赋值增减量){
语句1
···
语句n
}
我们通过代码来看:
public class Test
{
public static void main
(String args[]){
int sum=0;
for ( int i
= 0; i <=100; i++) { //当i<=100时,执行下面的累加操作
sum+=i; //这里是一种简洁写法
sum+=i等同于 sum=sum+i
}
System. out.println( "0-100累加="+sum);
}
}
执行结果:
0-100累加=5050
有时候我们不知道循环的次数,就需要用到while和do···while循环
1.while循环,while循环是当条件满足时,执行循环语句
while(循环条件判断){
语句1
···
语句n
循环条件改变
}
我们通过代码来看:
public class Test
{
public static void main
(String args[]){
int sum=0;
int i=0;
while(i<=100){ //当i<=100时,执行下面的累加操作
sum+=i;
i++;
}
System. out.println( "0-100累加="+sum);
}
}
执行结果:
0-100累加=5050
2. do···while循环 do···while是进入算法时,先执行一次循环语句,当条件不满足时,直接跳出循环
public class Test
{
public static void main
(String args[]){
int sum=0;
int i=0;
do { //进入方法时,直接先执行一次循环语句
sum+=i;
i++;
} while (i<=100); //当i>100时,直接跳出循环
System. out.println( "0-100累加="+sum);
}
}
执行结果:
0-100累加=5050
从上面我们可以看出,while和do···while循环的区别是,while是先判断条件是否满足,再执行循环语句,而do···while循环是先执行一次循环语句,再判断条件是否满足。
循环嵌套:一个循环中嵌套另外一个循环
相信很多人都知道这个例子,不过我还是写一下,因为这个例子最能说明说明是循环嵌套
九九乘法表:
public class Test {
public static void main
(String args[]){
for ( int i
= 1; i <=9; i++) { //第一层循环
for ( int j
= 1; j <=i; j++) { //第二层循环
System. out.print(i+ "*"+j+ "="+(i*j)+ "\t"); //输出i*j,\t是空格
}
System. out.print( "\n"); //执行完一次内循环换行
}
}
}
执行结果:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
这里输出结果时,你会发现如果你是用Myeclipse等编程软件提示生成的语句(System.out.println(i+ "*"+j+"=" +(i*j)+"\t");)结果就不是上面这样,这里就有一个print和println的区别,print就只是输出,既没有换行也没有空格,而println是自带换行的,这里我们是不需要那种效果的,所有这里用print。