天天看點

Java入門基礎總結(二)

判斷語句 if else  如下:

1 /*   

2                    文法:

3              if(條件)

4              {

5                  代碼塊

6              }else

7              {

8                  代碼塊

9              }

10              用中文可以了解為:如果(if)......否則(else)........

11              注:條件傳回是Boolean類型,非true即false。還可以多層嵌套

12          */

13         if(5>3)

14         {

15             if(1==1)

16             {

17                 // 1==1 條件傳回結果為true則執行這裡的代碼

18             }else

19             {

20                 //1==1 條件傳回結果為false的話就執行這裡的代碼

21             }

22         }else if(4/2==2)

23         {

24             // 4/2==2 條件傳回結果為true則執行這裡的代碼

25         }else

26         {

27             // 4/2==2 條件傳回結果為false則執行這裡的代碼

28         } switch語句 如下:

1 /*

2              文法:

3              switch(參數)     參數可放數值類型與字元類型  

5                  case 參數1:

6                      break;

7                  case 參數2:

8                      break;

9                  case 參數3:

10                      break;

11                  case 參數4:

12                      break;

13                  default:

14                      break;

15              }

16              case 後面跟随的參數類型是以switch括号裡的類型為标準否則會出錯...

17             

18          */

19         String test="a";

20         switch(test)

21         {

22         case "a":

23             System.out.println("輸出a");

24         case "b":

25             System.out.println("輸出b");

26             break;

27         case "c":

28             System.out.println("輸出c");

29             break;

30         default:

31             System.out.println("出錯!");

32                 break;

33         }

34         /*

35          * 結果為: 輸出a

36          * 注意:如果想在switch括号裡放字元串類型,那麼java必須是最新版本。

37          */

38         int number=1;

39         switch(number)

40         {

41         case 1:

42             System.out.println("輸出a");

43         case 2:

44             System.out.println("輸出b");

45             break;

46         case 3:

47             System.out.println("輸出c");

48             break;

49         default:

50             System.out.println("出錯!");

51                 break;

52         }

53         /*

54          * 結果為: 輸出a

55          *                       輸出b

56          * 如果case沒有break結束,不會報錯而且還會執行

57          * 裡面的代碼,但是同時也會執行下一個case裡面的代碼

58          */while與do while 如下:

2          * while文法:

3          *

4          * while(條件)

5          * {

6          *         代碼塊

7          * }

8          * while和if else 有點相同,但是if else 是一次性的,而while可以循環

9          * 特點:先判斷後循環

10          */

11         while(1==1)  //這裡的1==1傳回是boolean類型,非true即false

12         {

13             //括号裡的結果為true的話就執行這裡的代碼....

14         }

15         /*

16          * do while文法

17          * do{}while(條件);

18          * 這個基本和上面的一樣隻是這個至少執行一次代碼塊,上面的可以一次不執行代碼塊

19          * 特點:先循環再判斷

20          */

21         do

22         {

23             //先執行這裡的代碼再執行下面的判斷

24         }while(2>1);//如果條件傳回結果為true就繼續執行上面的代碼塊,否則跳出循環for 循環 如下:

2          * for 文法

3          * for( ;; )

4          * {

5          *

6          * }

7          * 括号裡空的地方不填的話不會報錯,那麼就是一個死循環,一般是這樣的:

8          * for (int i = 0; i <=6; i++)

9          * {

10          *         int i = 0;在這個循環中隻執行一次

11          *         如果i < 6 這個條件成立的話就執行這裡的代碼塊

12          *         代碼塊執行完後就執行i++   就是每次執行完代碼塊後i就自增1

13          * }

14          */

15         int sum=0;

16         for (int i = 0; i <=6; i++)

17         {

18             sum+=i;

19         }

20         System.out.println(sum);

21         //結果為:21     注:for循環可以嵌套if else、while、do while、switch等語句...也可以嵌套本身。。。。雙重for循環,待續..後面我會用雙重循環做冒泡程式:

2          * 我想解釋的是:給for循環語句取個名字,友善管理。。。。

3          * 比如:每個循環都有名字後,那麼想要結束那個循環,就很友善

4          */

5         one:for (int i = 0; i < args.length; i++)

6         {

7             two:for (int j = 0; j < args.length; j++)

8             {

9                 break one;//這裡是直接結束外層循環了.....

10             }

11         }