if語句
if語句格式:
格式1:
if(比較表示式)
執行流程:
先計算比較表示式,看其返回值是true還是false
如果是true,就執行語句體;
如果是false,就不執行語句體。
格式2:
if(比較表示式) else
執行流程:
首先計算比較表示式的值,看其返回值是true還是false
如果是true,就執行語句體1;
如果是false,就執行語句體2。
格式3:
if(比較表示式1) else if(比較表示式2) else if(比較表示式3)
...else
執行流程:
首先計算比較表示式1,看其返回值是true還是false,
如果是true,執行語句體1,if語句結束。
如果是false,接著計算比較表示式2,看其返回值是true還是false。
如果是true,執行語句體2,if語句結束。
如果是false,接著計算比較表示式3,看其返回值是true還是false。
...如果都是false,就執行語句體n+1。
if語句的注意事項:
a. 比較表示式無論簡單還是複雜,結果必須是boolean型別
b. if語句控制的語句體如果是一條語句,大括號可以省略;
如果是多條語句,就不能省略。c. 一般來說:有左大括號就沒有分號,有分號就沒有左大括號建議永遠不要省略。
switch語句
switch語句格式:
switch(表示式)
語句解釋:
switch:表示這是switch選擇結構
表示式:這個地方的取值是限定的
byte,short,int,char
jdk5以後可以是列舉
jdk7以後可以是string(字串)
jdk7以後:byte,short,int,char,列舉,字串(string)
case:後面跟的是要和表示式進行比較的值
語句體:要執行的**
break:表示中斷,結束的意思,可以控制switch語句的結束
default:當所有的值都和表示式不匹配的時候,就執行default控制的語句。其實它就相當於if語句的else。
面試題:
byte可以作為switch的表示式嗎? 答:可以。
long可以作為switch的表示式嗎? 答:不可以。
string可以作為switch的表示式嗎? 答:jdk7以後可以。
switch語句的注意事項:
a. case後面只能是常量,不能是變數,而且,多個case後面的值不能出現重複的。
b. default可以省略嗎?
可以省略,但是不建議,因為它的作用是對不正確的的情況給出提示。c. break可以省略嗎?
可以省略,但是結果可能不是我們想要的。d. default一定要在最後嗎?會出現乙個現象:case穿透。
最終我們建議不省略
不是,可以在任何位置,但是建議在最後e. switch語句的結束條件:
a:遇到break就結束迴圈語句可以滿足迴圈條件的情況下,反覆執行某一段**,這段被重複的**被稱為迴圈體語句,當反覆執行這個迴圈體時,需要再合適的時候把迴圈判斷條件修改為false,從而結束迴圈,否則迴圈將一直執行下去,形成死迴圈。b:執行到末尾就結束
迴圈語句的組成
a:初始化語句:
一條或者多條語句,這些語句完成一些初始化操作
b:判斷條件語句
這是乙個boolean表示式,這個表示式能決定是否執行迴圈體
c:迴圈體語句
這個部分是迴圈體語句,也就是要多次做的事情
d:控制條件語句
這個部分在一次執行迴圈體結束後,下一次迴圈判斷條件執行前執行,通過用於控制迴圈條件中的變數,使用迴圈在合適的時候結束
for迴圈語句格式:
for(初始化語句;判斷條件語句;控制條件語句)
執行流程
a:執行初始化語句
b:執行判斷條件語句,看其結果是true還是false
如果是false,迴圈結束
如果是true,繼續執行
c:執行迴圈體語句
d:執行控制條件語句
e:回到b繼續
注意事項:
a:判斷條件語句無論簡單還是複雜結果都是boolean型別。
b:迴圈體語句如果是一條語句,大括號可以省略;如果是多條語句,大括號不可省略。建議永遠不要省略。
c:一般來說,有左大括號就沒有分號,有分號就沒有左大括號。
while迴圈語句基本格式:
while(判斷條件語句)
擴充套件語句:
初始化語句;
while(判斷條件語句)
while迴圈和for迴圈的區別?
1. 使用區別:如果你想在迴圈結束,繼續使用控制條件的那個變數,用while迴圈,否則用for迴圈。不知道就用for迴圈。
2. 因為變數及早的從記憶體中消失,可以提高記憶體的使用效率。
do…while語句
基本格式:
do while(判斷條件語句);
擴充套件格式:
初始化語句;
do while(判斷條件語句);
for/while/do..while迴圈語句的區別:
do…while迴圈至少迴圈一次迴圈體。而for,while迴圈必須先判斷條件是否成立,然後決定是否執行迴圈語句。
JAVA(選擇結構 if語句)
1,選擇結構的分類 2,if語句的格式1 if 比較表示式 注意事項 class demo1 if system.out.println 完了 3,if語句的格式2 if 比較表示式 else 案例class demo3 if else system.out.println z class demo...
java基本結構之分支語句
if 單分支 if 雙分支 if else 多分支 if else if else if else.巢狀 if else if 語句1 語句2 程式為真執行語句1 為假執行語句2 switch語句 switch case 變數2 default case default後面的 可有可無。case後跟...
Java 迴圈結構語句使用(中)
public class dowhiledemo do.while的結構和使用 private static void demo1 while 布林表示式 結果為true時,在返回去執行do中的語句 輸出 1 10 int i 1 dowhile i 10 do.while與while不同之處在於,...