1.for 循環語句
語法:for(initialization;condition;iteration)
public class A {
public static void main(String[] args) {
for(int i=1,j=1; i<=3&&j<=3; i++,j++)
{
System.out.println(i*j);
}
}
}
運行結果:
1
4
9
注意:
- 聲明和初始化必須在執行循環操作之前,並且只會執行一次;可以有多個。
- 條件表達式在每次執行循環體都要進行一次判斷,值為true則執行循環體,只能有一個條件表達式;
- 循環表達式在每執行完循環體后都會執行一次;可以有多個循環表達式。
2.for循環的嵌套
打印九九乘法表
public class A {
public static void main(String[] args) {
for(int i=1;i<=9;i++)
{
System.out.println();
for(int j=1;j<=i;j++)
{
System.out.print(i+"x"+j+"="+(i*j)+"\t");
}
}
}
}
運行結果:
1x1=1
2x1=2 2x2=4
3x1=3 3x2=6 3x3=9
4x1=4 4x2=8 4x3=12 4x4=16
5x1=5 5x2=10 5x3=15 5x4=20 5x5=25
6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36
7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49
8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64
9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81
3.while循環語句
計算1+2+3+4+····+100=
public class A {
public static void main(String[] args) {
int i=1,sum=0;
while(i<=100)
{
sum=sum+i;
i++;
}
System.out.println(sum);
}
}
運行結果:
5050
while循環:先判斷后執行,如果判斷表達式為真則執行循環,否則退出。
4.do···while循環
計算1+2+3+4+····+100=
public class A {
public static void main(String[] args) {
int i=1,sum=0;
do
{
sum=sum+i;
i++;
}
while(i<=100);
System.out.println(sum);
}
}
運行結果:
5050
do···while循環:先執行后判斷,至少執行一次循環,如果判斷表達式為真則繼續循環,否則退出。
溫馨提示:不要忘了while()后的";"
5.break與continue與return
- break:跳出當前循環,注意是當前不是整個循環。
- continue:跳過本次循環continue后的語句,進行下一次循環。
- return:退出整體循環體,在沒有嵌套結構時與break效果一致。
特別的:break語句可以通過標簽來控制退出哪層循環結構。
public class A {
public static void main(String[] args) {
one:for(int i=0; i<3; i++)
{
System.out.println("我是第一層循環");
two:for(int j=0;j<3;j++)
{
System.out.println("我是第二層循環");
break one;
}
}
System.out.println("--循環已退出--");
}
}
運行結果:
我是第一層循環
我是第二層循環
--循環已退出--
特別的:continue語句可以通過標簽來控制跳轉到任意循環層。
public class A {
public static void main(String[] args) {
one:for(int i=0; i<3; i++)
{
System.out.println("我是第一層循環");
two:for(;;)
{
System.out.println("我是第二層循環");
continue one;
}
}
System.out.println("--循環已退出--");
}
}
運行結果:
我是第一層循環
我是第二層循環
我是第一層循環
我是第二層循環
我是第一層循環
我是第二層循環
--循環已退出--