三、程序流程
1、系統結構圖(xmind)
2、tips
——1、if和switch語句的應用:
if:
1.對具體的值進行判斷。
2.對區間判斷。
3.對運算結果是boolean類型的表達式進行判斷。
switch:
1.對具體的值進行判斷。
2.值的個數通常是固定的。
對於幾個固定的值判斷,建議使用switch語句,因爲switch語句會將具體的答案都加載進內存,效率相對較高。
——2、while和for循環的替換:
while與for可以互換,區別在於for爲了循環而定義的變量在for循環結束就在內存中釋放,而while循環使用的變量在循環結束後還可以繼續使用。
慄1:
class whileDemo
{
public static void main(String[] args)
{
int x = 1;
while(x <= 10)
System.out.println("x ="+x++);
}
}
運行結果:
慄2:
class forDemo
{
public static void main(String[] args)
{
for(int y=1; y<=10; y++)
System.out.println("y = "+y);
}
}
運行結果:
最簡單無限循環格式:while(true),for(;;);無限循環存在的原因是並不知道循環多少次,是根據某些條件,來控制循環。在使用循環時候,一定要明確哪些語句需要參與循環,哪些不需要。循環通常情況下,需要定義條件,需要控制次數。
——3、循環嵌套結構
for循環的嵌套:
慄:
class forforDemo
{
public static void main(String[] args)
{
for(int i=1;i<9;i++)//外循環控制的是行數
{
for(int j=1;j<=i;j++)//內循環控制的是每一行的個數
System.out.print(j+"*"+i+"="+(i*j)+"\t");
System.out.println();
}
}
}
運行結果:
PS:
1、代碼中的"\t"是一個轉義字符,也就是製表符。還有其他的一些轉義字符:\n:回車,\b:退格,\r:回車符。
2、windows系統中回車符其實是由兩個轉義字符組成的:\r\n,linux中回車符是\n。
——4、break和continue語句
1、這兩個語句離開應用範圍,存在是沒有意義的。
2、這個兩個語句單獨存在,下面都不可以有語句,因爲執行不到。
3、標號的出現,可以讓這兩個語句作用於指定的範圍。
慄:
class BreakDemo
{
public static void main(String[] args)
{
out:for(int x = 0; x < 3; x++)
{
in: for(int y = 0; y < 4; y++)
{
System.out.println("x = " + x);
break out ;
}
}
}
}
運行結果:
。