java循環語句 總結筆記


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("--循環已退出--");
	}
}

運行結果:

我是第一層循環
我是第二層循環
我是第一層循環
我是第二層循環
我是第一層循環
我是第二層循環
--循環已退出--


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM