亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

JAVA認證

Java語言中的流程控制

時間:2024-09-05 11:51:30 晶敏 JAVA認證 我要投稿
  • 相關推薦

Java語言中的流程控制

  Java語言中的流程控制語句與C、C++基本上是一樣的,如果你學習過C、C++這一塊知識你會很熟悉,涉及到的關鍵字有:if-else、while、do-while、for、return、break,switch?刂屏鞒屉x不開條件判斷,根據(jù)條件判斷的true和false來決定執(zhí)行路徑。在Java中控制流程包括:if-else、while、do-while、switch。

  If-Else語句:

  條件表達式產生一個boolean結果,根據(jù)結果是true還是false來進行路徑選擇。

  if(條件表達式1){

  //代碼1

  }

  //代碼2

  上面的if語句會根據(jù)表達式1的結果(true/false)選擇是否執(zhí)行代碼1,然后再執(zhí)行后面的代碼2;

  if(條件表達式1){

  //代碼1

  }else{

  //代碼2

  }

  //代碼3

  上面的if-else語句會根據(jù)表達式1的結果(true/false)選擇是否執(zhí)行代碼1,如果是true則執(zhí)行代碼1,是false則執(zhí)行代碼2,然后執(zhí)行代碼3。

  if(條件表達式1){

  //代碼1

  }else if(條件表達式2){

  //代碼2

  }else if(條件表達式3){

  //代碼3

  }else{

  //代碼4

  }

  //代碼5

  上面的if-else語句會先判斷表達式1的結果(true/false),然后選擇是否執(zhí)行代碼1,如果是true則執(zhí)行代碼1,緊接著執(zhí)行代碼5。如果是false則執(zhí)行表達式2的判斷,根據(jù)表達式2的結果(true/false)來決定是否實行代碼2,如果true執(zhí)行代碼2,緊接著執(zhí)行代碼5。表達式3的執(zhí)行也是一樣?赡苷f的不太明白,還是看圖吧。

  也就是說執(zhí)行邏輯判斷,根據(jù)結果判斷執(zhí)行代碼1、2、3、4中的一個,然后執(zhí)行代碼5。

  Switch 語句:

  在使用if-else處理多個邏輯選項判斷時顯得非常的復雜,代碼也比較臃腫,這個時候可以用switch語句,switch語句可以從很多選項中選擇一個去執(zhí)行。

  switch(變量){

  case 常量1:代碼1;break;

  case 常量2:代碼2;break;

  case 常量2:代碼3;break;

  ..........

  default: 代碼

  }

  執(zhí)行流程是拿變量與每一個case的常量做比較,如果某個case滿足則執(zhí)行該case下的代碼,如果沒有找到對應的case則執(zhí)行了default代碼。

  變量:必須是一個變量或者能產生變量的表達式,這個變量可以是int類型或者int以下的類型(char,short,byte);

  常量:必須是int或者int以下的類型并且必須是常量。

  default:default代碼是在所有的case不滿足的時候才會執(zhí)行,后面不需要break。

  注意事項:

  在Java SE7以上版本變量和常量還可以是String類型;

  每一個case必須在結尾添加break,要不然會繼續(xù)執(zhí)行下一個case直到遇到break;

  循環(huán)語句:

  循環(huán)語句有while、do-while和for,他們都是根據(jù)條件語句的真假判斷是否執(zhí)行循環(huán)。

  while語句:

  先判斷調價表達式的真假,根據(jù)結果判斷代碼執(zhí)行流程。

  while (條件表達式){

  //代碼1

  }

  //代碼2

  當條件表達式的結果為true時會一直循環(huán)執(zhí)行代碼1,直到表達式結果為false才會跳出循環(huán)執(zhí)行代碼2。

  do-while語句:do{

  //代碼1

  }while (條件表達式)

  //代碼2

  do-while與while的區(qū)別是:do-while無論條件表達式結果是否為true,先執(zhí)行一遍代碼1,然后再根據(jù)表達式結果判斷是否再次執(zhí)行代碼1,如果是true則再次執(zhí)行代碼1,直到表達式結果為false跳出循環(huán)執(zhí)行代碼2.

  for語句:

  for循環(huán)是最經常用到的循環(huán)語句。結構如下:

  for(初始化代碼;循環(huán)條件表達式;更新計數(shù)器){

  //代碼1

  }

  //代碼2

  初始化代碼:用來初始化計數(shù)器;

  循環(huán)條件:判斷計數(shù)器是否滿足某一條件,如果滿足則再次執(zhí)行一遍代碼1;

  更新計數(shù)器:一次循環(huán)結束更新計數(shù)器變量;

  執(zhí)行流程是:

  例如循環(huán)打印100次:

  for(int i = 0; i < 100; i++){

  System.out.println(" i = " + i);

  }

  上面的代碼會輸出i的值0-99。

  Java SE5中引入了foreach用來遍歷數(shù)組和容器。

  for(數(shù)組or容器中的元素:數(shù)組or容器){

  }

  for each多用來遍歷數(shù)組或者容器中的每一個元素,然后對每一個元素進行處理。

  流程跳轉控制:

  Break:

  break用于強制退出循環(huán),即使循環(huán)沒有執(zhí)行完也跳出循環(huán)(while、do-while、for)。在遇到多重循環(huán):

  for(){

  //代碼1

  for(){

  //代碼2

  break;

  }

  //代碼3

  }

  在執(zhí)行到break的時候會跳出里層的for循環(huán)直接執(zhí)行代碼3。

  Continue:

  continue會停止執(zhí)行本次循環(huán),然后退回到循環(huán)起始處開始執(zhí)行下一次循環(huán)。例如:

  for(int i = 0; i < 100; i++){

  if(i%2==0){

  continue;

  }

  //代碼1

  }

  在遇到continue時不會再執(zhí)行代碼1,而是執(zhí)行i++,然后執(zhí)行下一次循環(huán)。

  Return:

  退出本方法:

  void function(){

  //代碼

  return;

  }

  無論在方法的任何地方如果碰到return就會跳出這份額方法。

  還有一種是返回本方法的值并跳出本方法:

  int function(){

  int i = 0;

  if(){

  i = 1;

  return i;

  }else if(){

  i = 2;

  return i;

  }

  i = 3;

  return i;

  }

  Java語言的規(guī)則

  1、Java中區(qū)分大小寫。

  類和接口名首字母必須大寫,采用駝峰命名法,每一個名單詞的首字母大寫,例如:MyFirstJavaProgram;

  2、類名和源文件名必須一致。

  例如下面的程序

  public class FirstJava{

  public static void main(String [] arg0){

  System.out.println("My First Java File"); //輸出一句話:My First Java File

  }

  }

  類名是FirstJava,那么你保存的源程序文件名為FirstJava.java。

  3、方法名命名。

  大小寫都行,一般來說都是第一個單詞小寫,后面的單詞還是采用駝峰命名法,例如:getValue(),setValue(int value);

  4、成員變量名命名。

  大小寫都行,一般都是第一個單詞小寫。如果是全局靜態(tài)變量或者常量全部單詞都要大寫,例如:public static int VALUE = 10;public static final int VALUE = 10;

  5、方法參數(shù)命名。

  方法參數(shù)大小寫都行,一般都是第一個單詞小寫;

  6、入口方法。

  所有Java程序的入口是public static void main(String [] arg0)方法,所以看程序一般都是從main方法看起;

  7、注意分行。

  Java程序中的分號";"表示你這句話說完了,一句話說完了就另起一行,不要想著節(jié)省紙張。

  8、Java標識符。

  Java中所有的名字(類名、方法名、變量、常量)統(tǒng)稱為標識符,關于標識符有以下幾點需要注意:

  標識符是大小寫敏感的;

  所有的標識符都應該以字母(A-Z或者a-z),美元符($)、或者下劃線(_)開始 ,首字符之后可以是任何字符的組合;

  Java關鍵字不能用作標識符 ;

  例如:

  合法標識符舉例:age、$salary、_value、__1_value

  非法標識符舉例:123abc、-salary、#name、25name、class、&time、if

  9、Java中的注釋。

  注釋就是輔助說明你的程序,方便閱讀,注釋的部分會被Java編譯器忽略掉。注釋分為單行注釋("http://"或者"/* ............*/")和多行注釋(/** .........*/),

  /**

  * 程序的入口方法。(這個是多行注釋)

  */

  public static void main(String[] args) {

  /* 打印一句話 (這是單行注釋) */

  System.out.println();// 打印一句話(這是單行注釋)

  }

  10、Java中的空行。

  空行會被編譯器忽略,用空行多是為了讓程序整潔易讀。

  總結:寫代碼重要的是整潔、易讀,讓自己和別人都看得懂很重要。這里可能有人會說我自己寫的代碼我還不知道,如果你這樣認為那你肯定沒有寫過多少代碼。在工作中有的時候你是做很多項目,做完一個再做一個之后讓你回頭改第一個項目的bug這個時候如果你的代碼寫的不整潔也沒有添加注釋的話你有你受的,這也是給寫程序的人們一個建議。

【Java語言中的流程控制】相關文章:

Java與Java web有什么不同01-22

采購流程及采購流程管理02-09

中餐服務流程01-25

采購流程管理07-01

婚禮主持流程07-02

公園設計的流程08-07

采購的具體流程05-24

Java獲取當前的系統(tǒng)時間的方法11-03

酒店如何控制成本-酒店控制成本的方法03-29

買殼上市操作流程04-04