Java語法基礎之語句

2021-06-16 12:19:43 字數 4496 閱讀 8452

程式流程控制語句

分四類:

a)        判斷結構(if)

b)       選擇結構(switch)

c)迴圈結構(do while;while;for)

d)其他流程控制語句(break;continue)

一、判斷結構(if)

1、if語句三種格式:

1, if(條件表示式)                 3,  if(條件表示式)

執行語句;                     執行語句;

2,  if(條件表示式)                else if (條件表示式)

執行語句;                    執行語句;

else                              ……

執行語句;

2、if語句特點:

a)       每一種格式都是單條語句。

b)       第二種格式與三元運算子的區別:三元運算子運算完要有值出現。好處是:可以寫在其他表示式中。

c)       條件表示式無論寫成什麼樣子,只看最終的結構是否是true或者false。

3、注意事項:

1)       第三種格式中只要有乙個滿足條件的就結束。

2)       if到第乙個分號「;」為止。

3)       ifelse 結構 簡寫格式:變數=(條件表示式)?表示式1:表示式2;相當於三元運算子。

4)       三元運算子:好處:可以簡化if else **。弊端:因為是乙個運算子,所以運算完必須要有乙個結果。

4、練習:

1,需求1:根據使用者定義的數值不同。列印對應的星期英文。

class iftest 

}

2,需求2:根據用於指定月份,列印該月份所屬的季節。

class iftest 

}

二、選擇結構

1、switch語句格式:

switch(表示式)

case 取值1:

執行語句;

break;

case 取值2:

執行語句;

break;

default:

執行語句;

break;

2、switch語句特點:

工作原理:用switch後小括號中的變數的值依次和case後面的值進行對比,和哪個case後面的值相同了,就執行哪個case後面的語句,如果沒有相同的則執行default後面的語句。

細節:1):break是可以省略的,如果省略了就一直執行到遇到break為止;

2):switch 後面的小括號中的變數應該是byte,char,short,int四種型別中的一種;

3):default可以寫在switch結構中的任意位置;如果將default語句放在了第一行,則不管expression與case中的value是否匹配,程式會從default開始執行直到第乙個break出現。

4):結束switch語句的兩種情況:遇到break,執行到switch語句結束。

3、練習

需求2:根據用於指定月份,列印該月份所屬的季節。

class  switchtest

system.out.println("hello world!");

}}

注意事項:

if與switch語句。

具體什麼場景下,應用哪個語句呢?

如果判斷的具體數值不多,而是符合byte short int char這四種型別。

雖然兩個語句都可以使用,建議使用swtich語句。因為效率稍高。

其他情況:對區間判斷,對結果為boolean型別判斷,使用if,if的使用範圍更廣。

三、迴圈結構

代表語句:while,do while, for

1,while語句格式:

while(條件表示式)                            do while語句格式:

執行語句;

}while(條件表示式);

while:先判斷條件,只有條件滿足才執行迴圈體。

do while:先執行迴圈體,在判斷條件,條件滿足,再繼續執行迴圈體。

簡單一句話:do while:無論條件是否滿足,迴圈體至少執行一次。

2,while與do while 舉例:

class whiledemo 

*/int x = 1;

while(x<3)

int x1 = 1;

dowhile (x<3);

int y = 1;

while(y<3)

}}

3,for語句格式:

for(初始化表示式;迴圈條件表示式;迴圈後的操作表示式)

4,while與for注意事項:

注:a)       for裡面的連個表示式執行的順序,初始化表示式唯讀一次,判斷迴圈條件,為真就執行迴圈體,然後再執行迴圈後的操作表示式,接著繼續判斷迴圈條件,重複找個過程,直到條件不滿足為止,

b)       while 與for可以互換,區別在於for為了迴圈而定義的變數在for迴圈結束就是在記憶體中釋放,而while迴圈使用的變數在迴圈結束後還可以繼續使用。

c)       最簡單無限迴圈格式:while(true),for(;;),無限迴圈存在的原因是並不知道迴圈多少次,而是根據某些條件,來控制迴圈。

for和while的示例:

class fordemo 

*/for(int x = 0; x<3 ; x++)

"x===="+x);

int y=0;

while(y<3)

system.out.println("y===="+y);

}}

通過示例的總結如下:

1,變數有自己的作用域。對於for來講:如果將用於控制迴圈的增量定義在for語句中。那麼該變數只在for語句內有效。

for語句執行完畢。該變數在記憶體中被釋放。

2,for和while可以進行互換。如果需要定義迴圈增量。用for更為合適。

3,什麼時候使用迴圈結構?

當要對某些語句執行很多次時,就使用迴圈結構。

for執行時小小注意點:

a)       條件既不是真也不是假,編譯失敗。

class fortest 

int x = 1;

for(system.out.println("a"); x<3 ;system.out.println("c"),x++)

//結果為adcdc

}}

b)       無限迴圈的最簡單表現形式:

for(;;){}

while(true){}

小小總結:

ifswitch  do while   while  for

這些語句什麼時候用?

1)、當判斷固定個數的值的時候,可以使用if,也可以使用switch。但是建議使用switch,效率相對較高。

2)、當判斷資料範圍,獲取判斷運算結果boolean型別時,需要使用if。

3)、當某些語句需要執行很多次時,就用迴圈結構。

四、其他流程控制語句

break(跳出),continue(繼續)

break語句:應用範圍:選擇結構和迴圈結構。

break:作用於switch ,和迴圈語句,用於跳出,或者稱為結束。

break語句單獨存在時,下面不要定義其他語句,因為執行不到,編譯會失敗。當迴圈巢狀時,break只跳出當前所在迴圈。要跳出巢狀中的外部迴圈,只要給迴圈起名字即可,這個名字稱之為標號

continue語句:應用於迴圈語句。

continue:只作用於迴圈結構,繼續迴圈用的。

作用:結束本次迴圈,繼續下次迴圈。該語句單獨存在時,下面不可以定義語句,執行不到。

注:a)       這兩個語句離開應用範圍,存在是沒有意義的。

b)       這兩個語句單獨存在下面都不可以有語句,因為執行不到。

c)       continue語句是結束本次迴圈繼續下次迴圈。

d)      標號的出現,可以讓這兩個語句作用於指定的範圍。

寄語:學習語句時,才發現數學是如此的重要,雖然我沒有時間再回到學校學習數學了,加油吧!。。。  ——濛濛

Java語法基礎之for語句練習

控制語句 for練習 語句的巢狀應用 累加求和,計數器 迴圈巢狀 一 語句的巢狀應用 語句巢狀形式。其實就是語句中還有語句。形式多種多樣,沒有固定的格式和套路。1 列印偶數 for int x 1 x 10 x 二 累加求和,計數器 1 獲取1 10的和,並列印。思路 1,定義變數用於儲存不斷變化的...

Java基礎之語句

無限迴圈的最簡單表現形式。for while true 1,變數有自己的作用域。對於 for來講 如果將用於控制迴圈的增量定義在 for語句中。那麼該變數只在 for語句內有效。for語句執行完畢。該變數在記憶體中被釋放。2,for和 while 可以進行互換。如果需要定義迴圈增量。用 for更為合...

Java基礎語法

1,資料 分為基本型別和引用型別 基本型別 表達 型別占用位元組 數值範圍 初始化預設值 備註整數 byte 1 128 127 0b整數 short 2 32768 32767 0s整數 int4 2147483648 2147483647 0整數常量預設型別 整數long 8 2 63 2 63...