if語句 * if語句有三種格式 * * if語句格式1: * if(關係表達式){ * 語句體; * } * * 執行順序: * A:首先計算關係表達式的值,看是true還是false * B: 如果是true,執行語句體, * C:如果是false,就不做執行語句體 * * 不影響其它語句的執行 ...
if語句
* if語句有三種格式
*
* if語句格式1:
* if(關係表達式){
* 語句體;
* }
*
* 執行順序:
* A:首先計算關係表達式的值,看是true還是false
* B: 如果是true,執行語句體,
* C:如果是false,就不做執行語句體
*
* 不影響其它語句的執行
* if語句格式2
* if(關係表達式){
* 語句體1
* }else{
* 語句體2
* }
*
* 執行流程
* A:先計算關係表達式的值,
* B:若為true,執行語句體1
* C:若為false,執行語句體2
if語句格式3
* if(關係表達式){
* 語句體1;
* }else if(關係表達式2){
* 語句體2;
* }
* ...
* else{
* 語句體n+1;
* }
*
* 執行順序 :
* A:首先判斷關係表達式1,為true還是false,
* B:若為true,執行語句體1;
* C:若為false,繼續判斷關係表達式2,為true還是false,
* D:若為true,執行語句體2,否則繼續判斷關係表達式3...
* E:若以上都為false,執行語句體n+1;
switch 語句格式:
* switch(表達式){
* case 值1:
* 語句體1;
* break;
* case 值2:
* 語句體2;
* break;
* ...
* default:
* 語句體n+1;
* break;
* }
*
* 格式解釋:
* 表達式:可以是 byte,short,int,char,
* JDK5以後可以是枚舉
* JDK7以後可以是字元串
* case後的值就是用來和表達式的值進行匹配的內容
* break:就是中斷的意思
* default:就是所有的值都不匹配的時候,就執行default
*
* 執行流程:
* A:首先電腦表達式的值
* B:拿著這個計算出來的值,依次和case後面的值進行比較,一旦有匹配的執行對應的語句體,在執行的過程中遇到break就結束
* C:如果所有的case都不匹配,就執行語句體n+1;
for迴圈語句的格式:
* for(初始化語句;判斷條件語句;控制條件語句){
* 迴圈體語句;
* }
*
* 執行流程:
* A:執行初始化語句
* B:執行判斷條件語句,看其結果是true還是false
* 如果是false就結束迴圈
* 如果是true就繼續執行
* C:執行迴圈體語句
* D:執行控制條件語句
* E:回到B繼續
while 迴圈語句格式:
* while(判斷條件語句){
* 迴圈體語句;
* }
*
* 擴展格式:
* 初始化語句;
* while(判斷條件語句){
* 迴圈體語句;
* 控制條件語句;
* }
*
* 回顧for迴圈語句:
* for(初始化語句;判斷條件語句;控制條件語句){
* 迴圈體語句;
* }
*
* 總結:while和for可以相互轉換
do...while 迴圈語句格式:
* do{
* 迴圈體語句;
* }while(判斷條件語句);
*
* 擴展格式:
* 初始化語句;
* do{
* 迴圈體語句;
* 控制條件語句;
* }while(判斷條件語句);
*
* 執行流程:
* A:執行初始化語句
* B:執行迴圈體語句
* C:執行控制條件語句
* D:執行判斷條件語句,看是true還是false,
* 若是false,就結束迴圈
* 若是true,回到B繼續
*/
雖然三種迴圈可以做相同的事情,但還是有區別的
* A: do...while 迴圈至少執行一次迴圈體
* B: for和while 必須判斷條件成立才可以執行迴圈體
*
*
* for迴圈和while迴圈的區別:
* for迴圈結束後,初始化的變數就不能用了,而while迴圈結束後,初始化的變數仍然可以使用
*
* 推薦使用迴圈的順序:
* for---while---do..while
*
* break:中斷的意思
*
*
* 使用場景:
* A:switch 語句中
* B:迴圈中
*
* 註意:
* 離開使用場景是沒有意義的
*
* 作用:
* 用於結束迴圈
continue: 繼續的意思
*
* 使用場景: 迴圈中
*
* 註意:離開使用場景是沒有意義的
*
* 作用:
* 結束一次迴圈,繼續下一次迴圈
*/
break:結束整個迴圈
* continue:結束本次迴圈,繼續下次迴圈