当知道循环次数的时候,我们通常用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。