標籤:int() 驗證碼 結構 輸入 java har cas ext amp
一、基本if結構
1、流程圖
輸入輸出
判斷和分支
流程線
1.1 簡單的if條件判斷
if(運算式){
//運算式為true,執行{}中的代碼
}
1.2 簡單的if條件判斷
if(運算式){
//運算式為true,執行這裡
}else{
//運算式為false,這行這裡
}
說明:如果if或else後面,有且僅有一行代碼,{ }可以省略,但不建議省略
二、邏輯運算子
l && 邏輯與(按shift+7)——且(並且、同時)
多個條件中,1個為假,if ( )中全部為假,多個條件同時為真,if()中則為真
l || (按shift+斷行符號鍵上面的|)——或(或者)
多個條件中,只要1個為真,if()全部為真
!(英文狀態下)——取反 不等於 !=
l 判斷字串是否相等
A、區分大小寫:密碼
字串變數.equals(字串的值或字串變數)
B、不區分大小寫:驗證碼
字串變數.equalsIgnoreCase(字串的值或字串變數)
如何分解個位、十位、百位、千位上的數字?【P47】
Int 個位 = 數字 % 10 //分解獲得個位元
Int 十位 = 數字 /10 % 10 //分解獲得十位元
Int 百位 = 數字 /100 % 10 //分解獲得百位元
Int 千位 = 數字 /1000 % 10 //分解獲得千位元
三、多重if結構
複製代碼
複製代碼 if(條件1){ //代碼塊 }else if(條件2){ //代碼塊 }else if(條件n){ //代碼塊 } else{ //代碼塊 }
複製代碼
複製代碼
說明:else if可以有多個,對數字範圍有順序要求
在If中輸入字串——if(變數名.equals(“字串”)){ }
四、嵌套if結構
if(條件1){ //代碼塊 i f (條件1-1){ } 說明:該if結構可以為if、if...else、多重if等結構 } else{ 可以為if、if...else、多重if等結構 }
五、 switch結構
switch結構使用場合:
int \char 2種類型的等值判斷下使用
switch結構和if結構的異同點
相同點:都可以實現等值判斷
不同點:
1. 文法不同
2. 使用的場合不同
3. if結構,側重於範圍判斷
4. switch結構,側重於等值判斷,類型只能為int、char類型
5. 效率:
在等值判斷中,switch結構效率高於if結構
六、 異常處理——hasNextInt();
判斷是否為整數
if( input.hasNextInt( ) ) { // boolean類型
//代碼塊
}
java 基礎3