標籤:用法 結構 init 否則 jdk1.7 總結 情況 運算式求值 false
三元運算子
1.格式: (條件運算式)?運算式1:運算式2;
2.運算規則: 先對條件運算式求值,得出一個邏輯值,如果至為true,則執行運算式1;如果值為false,則執行運算式2。 44
3.典型用法: String str = (5<3)?"5大於3":"5大於3"; System.out.println(str);
程式執行分類
1.順序結構:程式從上到下執行,中間沒有任何判斷跳轉
2.分支結構:根據條件選擇執行某段代碼,有if……else和Switch兩種條件陳述式
3.迴圈語句:根據條件迴圈執行某段代碼,有whle,do……whle,for三種條件陳述式
if分支語句
if語句的三種形式:
- if(true){執行代碼塊}
- if(條件運算式){執行代碼塊}else{執行代碼塊}
- if(條件運算式){執行代碼塊}else if{執行代碼塊}else{執行代碼塊}
如果省略了if或者else後面的{},那麼if條件只能控制其後的第一個分號處。第三種方式中的else if(){}中的語句想要執行,必須滿足兩個條件:
第一它是已經排除了上一個else if的條件,或者是if的條件;這是隱含的條件第二它必須滿足本else if 的條件才能執行,這是顯式條件。
if else 有個基本原則,總是優先把範圍小的條件放在前面處理。如何擷取鍵盤輸入倒包
import java.util.Scanner;class Test{ public static void main(String[] args){ Scanner s = new Scanner(System.in); System.out.println("input"); int a = s.nextInt(); }}
Switch語句總結:
當某些case沒有break語句的時候,程式從條件運算式中的值和第一個匹配到的case語句開始執行,一直執行到遇到break或者最後。case相當於一個switch的執行入口。break想當於switch的出口,如果一直沒有出口的話,一直執行到switch結束
switch(變數){
case 值1:case 值2:case 值3:default:
}
1.根據變數的值,選擇相應的case去判斷,一旦滿足case條件,就執行case的相應語句。如果沒有break或者已經到結尾的話,會繼續執行其下的case語句。
2.default:是可選的,而且位置是靈活的。
3.變數可以是哪些類型?char byte short int 枚舉 String(jdk1.7)
4.case 條件:其中條件只能是值,不能是取值範圍!
迴圈結構
迴圈語句功能:在某些條件滿足的情況下,反覆執行特定代碼的功能,需要在某些特定時間把迴圈的條件改成false來結束迴圈,否則將是死迴圈
迴圈語句的四個組成部分
初始化部分(init_statement)對一些變數進行初始化
迴圈條件部分(test_exp) 條件為true執行迴圈,條件為false不執行迴圈
迴圈體部分(body_statement) 條件為true時執行的語句
迭代部分(alter_statement)需要更改其值的變數
迴圈語句分類
for 迴圈
while 迴圈
do/while 迴圈
for迴圈
``for(int i = 0;i < 10 ;i++){System.out.println(i);
}
- int i = 0;為初始化部分
- i < 10;為迴圈條件部分
- System.out.println(i);為迴圈體部分
- i++;為迭代部分
while迴圈
`[初始化語句]while( 布爾值測試運算式){語句或語句塊; //迴圈執行語句[更改語句;] //控制while何時結束}1 初始條件while(2){ 迴圈條件3 迴圈體4 迭代條件
for迴圈和while迴圈的差異
如果想要在迴圈體之外訪問迴圈控制的變數的話,需要使用while迴圈,因為while迴圈的變數定義是在while迴圈體之外的;反之,當不需要在迴圈之外訪問迴圈控制變數的話,就使用for迴圈
do-while迴圈語句
[初始化語句]do{ 語句或語句塊; [更改語句;]}while(布爾值測試運算式);1 初始化語句do{ 2 迴圈體 3 迭代條件}while(4); 迴圈條件
注意在while運算式之後要加分號
do-while與while的區別
do-while語句至少會執行一次
day 03 java基礎學習筆記