1. 程式人生 > 程式設計 >Java分支結構和迴圈結構原理與用法詳解

Java分支結構和迴圈結構原理與用法詳解

本文例項講述了Java分支結構和迴圈結構。分享給大家供大家參考,具體如下:

流程控制分類

  • 順序語句:從上到下按順序依次執行
  • 分支語句:根據條件不同,執行不同語句
  • 迴圈語句:重複執行某些動作

單分支條件判斷語句

條件語句

  只是單獨的判斷條件是否成立

if選擇結構是根據條件判斷之後再做處理

語法

if(布林表示式)
{
  //如果布林表示式為true將執行的語句
}

Java分支結構和迴圈結構原理與用法詳解

Java分支結構和迴圈結構原理與用法詳解

注意:條件必須是boolean型別
if只帶一條語句可以省略{}

雙分支條件判斷語句

if...else...需要對條件成立和不成立的情況分別處理

if 語句後面可以跟 else 語句,當 if 語句的布林表示式值為 false 時,else 語句塊會被執行。

語法

if(條件){
  //程式碼塊1
}else{
  //程式碼塊2
}

Java分支結構和迴圈結構原理與用法詳解

多分支條件判斷語句

if...else if...else 語句

語法

if(布林表示式 1){
  //如果布林表示式 1的值為true執行程式碼
}else if(布林表示式 2){
  //如果布林表示式 2的值為true執行程式碼
}else if(布林表示式 3){
  //如果布林表示式 3的值為true執行程式碼
}else {
  //如果以上布林表示式都不為true執行程式碼
}

注意:多個條件用多個 else if,而if只能有一個;
   else可以省略,表示以上條件都不成立執行else
   if,else if,else只帶一條語句可以省略{}

String型別比較字串相等的方法 

字串1.equals("字串2");//相等 true 不相等false
== 判斷的是記憶體地址,是否為同一物件,不是字串值。

int num2 = input.nextInt();
boolean flag = num2.equals("+");

switch語句

switch 語句判斷一個變數與一系列值中某個值是否相等,每個值稱為一個分支。

語法

witch(expression){
  case value :
    //語句
    break; //可選
  case value :
    //語句
    break; //可選
  //你可以有任意數量的case語句
  default : //可選
    //語句
}

switch和多重if的區別

【1】switch只能進行等值的條件判斷;多重if可以判斷任何情況,但多用於範圍的判斷;

【2】同樣都是等值的判斷,switch效率要高一些

switch注意:

【1】支援標籤堆疊:空標籤羅列在一起

【2】多個條件判斷可以有多個case標籤

【3】default:標籤可以省略

【4】break;結束switch不加 繼續執行;

【5】表示式的型別與值的型別要一致,只能是byte,short,int,char,String,列舉

package test;

import java.util.Scanner;

public class Test {
  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("輸入一個月份:");
    int month = input.nextInt();
    switch(month) {    
      case 3:
      case 4:
      case 5:
        System.out.println("春天");
        break;
      case 6:
      case 7:
      case 8:
        System.out.println("夏天");
        break;
      case 9:
      case 10:
      case 11:
        System.out.println("秋天");
        break;
      case 12:
      case 1:
      case 2:
        System.out.println("冬天");
        break;
      default:
        System.out.println("輸入的月份不正確!");
    }
    System.out.println("Game Over!");
  }
}

分支語句巢狀

if(條件1){

  if(條件2){
   程式碼塊;
  }
}

注意:只有外層 條件1 成立true,才能進行內層 條件2 的判斷。

迴圈語句

迴圈:重複執行的操作。
特點:迴圈條件
迴圈操作

分類:
非固定次數迴圈
while
do - while

固定次數迴圈
for

非固定次數迴圈

while(條件){
 迴圈體;//迴圈操作

}

特點:先進行條件判斷,後執行迴圈操作。
解決迴圈次數固定的問題:
三要素:1.迴圈變數的初值;
    2.迴圈變數的終止值(條件)
    3.迴圈變數變化的值(迭代,增量)

解決非固定次數問題:
解題方法:1.確定迴圈條件
     2.確定迴圈體;

do-while迴圈

do{
 迴圈體;
}while(迴圈條件);

注意:先執行,後判斷條件;

固定次數迴圈

for(初值;條件終止值;增量){
  迴圈操作;
}

注意:先條件判斷
支援逗號表示式

跳轉語句

break

【1】用在switch和迴圈中

【2】用在單層迴圈中,用來結束迴圈

continue

【1】continue語句用來結束本次迴圈

【2】用在迴圈語句中

更多關於java演算法相關內容感興趣的讀者可檢視本站專題:《Java資料結構與演算法教程》、《Java操作DOM節點技巧總結》、《Java檔案與目錄操作技巧彙總》和《Java快取操作技巧彙總》

希望本文所述對大家java程式設計有所幫助。