Java流程控制 – JAVA編程語言程序開發技術文章

做任何事情都有個步驟,第一步做什麼,第二步又做什麼……直至完成事情。流程控制就是對這種做事情的步驟性給予安排與管理。而Java流程控制,顧名思義,就是對Java語言做事情步驟的安排與管理。

     Java流程控制包括順序控制、條件控制和循環控制。

      順序控制,就是從頭到尾依次執行每條語句操作。條件控制,基於條件選擇執行語句,比方說,如果條件成立,則執行操作A,或者如果條件成立,則執行操作A,反之則執行操作B。循環控制,又稱為回路控制,根據循環初始條件和終結要求,執行循環體內的操作。

      實際上,不管是各種控制,歸根結底,就是做事情的步驟性的表現方式,有的是順序的,有的是條件的,還有的是控制的。從廣義上來思考,都是具有順序性的完成工作。

      Java的條件控制主要形式如下:

      1)if(condition){statement}

      2)if(condtion){statement1} else {statement2}

      3)switch(condition){case condition1: statement1;break;…..default:statement}

      4)上述形式的組合與嵌套

     Java的循環控制主要形式如下:

     1)while(condtion){statement}

      2)do {statement} while(condtion);

     3)for(initialCondition;circleCondition;iterator){statement}

     4)上述形式的組合與嵌套

     為瞭更加直觀地認識和理解Java流程控制,分別編寫瞭簡單的實例代碼。

     1) 順序控制實例代碼如下:

[java] 
/**
 *<p>Titlet:順序控制</p>
 *<p>Description:一個簡單的演示順序控制的實例</p>
 *<p>Copyright:Copyright(c) 2012</p>
 *<p>Filename:SequenceDemo.java</p>
 *@author 王路情
 *@version 1.0
 */ 
public class SequenceDemo { 
 /**
  *方法描述:主方法
  *輸入參數:String[] args
  *返回類型:void
  */ 
 public static void main(String[] args) { 
  System.out.println("\t    我的座右銘"); 
  System.out.println("\t行有不得,反求諸己"); 
  System.out.println("\t己所不欲,勿施於人"); 
  System.out.println("\t有容乃大,無欲則剛"); 
  System.out.println("\t贈人玫瑰,手有餘香"); 
 } 

運行結果如下所示:


 2)條件控制代碼如下:

[java] 
/**
 *<p>Titlet:條件控制</p>
 *<p>Description:一個簡單的演示條件控制if的實例</p>
 *<p>Copyright:Copyright(c) 2012</p>
 *<p>Filename:IfDemo.java</p>
 *@author 王路情
 *@version 1.0
 */ 
import java.util.*; 
 
public class IfDemo { 
 /**
  *方法描述:主方法
  *輸入參數:String[] args
  *返回類型:void
  */ 
 public static void main(String[] args) { 
  System.out.println("請輸入您Java測評分數:"); 
  Scanner scan = new Scanner(System.in); 
  int score = scan.nextInt(); 
 
  if(score > 80) { 
   System.out.println("再接再厲"); 
  } 
   
  if(score <= 80) { 
   System.out.println("好好學習"); 
  } 
 } 
運行結果如下所示:

請輸入您的Java測評分數:

95

再接再厲

 上面的代碼也可以采用其他條件控制的形式實現

 3)循環控制實例代碼

 

[html]
/** 
 *<p>Titlet:循環控制</p> 
 *<p>Description:一個簡單的演示for控制的實例</p> 
 *<p>Copyright:Copyright(c) 2012</p> 
 *<p>Filename:ForDemo.java</p> 
 *@author 王路情 
 *@version 1.0 
 */ 
public class ForDemo { 
 /** 
  *方法描述:主方法 
  *輸入參數:String[] args 
  *返回類型:void 
  */ 
 public static void main(String[] args) { 
  int iSum = 0; 
  int index ; 
   
  for(index=1; index<=100 ;index++) { 
   iSum += index; 
  } 
   System.out.println("1+2+…+99+100=" + iSum); 
 } 

運行結果如下所示:

1+2+…+99+100=5050
上面的代碼也可以采用其他循環控制形式實現。

總結:

1)Java流程控制反映Java做事情的順序性。古語雲,“物有本末,事有終始。知所先後,則近道矣。”

2)利用Java流程控制時,需要弄清楚要做什麼以及如何做,然後選擇合適的流程控制實現。

發佈留言