掃描二維碼關注

首頁 APP開(kāi)發小(xiǎo)程序開(kāi)發 微信公衆号 網站建設 營銷推廣 經典案列 産品服務 關于我們

“學習(xí)不僅是掌握知識”

向書(shū)本學習(xí),還要向實踐學習(xí)、向生活學習(xí)。消化已有(yǒu)知識,
而且要力求有(yǒu)所發現、有(yǒu)所發明(míng)、有(yǒu)所創造

JAVA 的(de)程序流

2019/3/3 16:48:37

JAVA 的(de)程序流

因爲JSP 的(de)useBean需要用(yòng)JAVA語言來實現,然後編譯成CLASS文(wén)件(jiàn)放(fàng)入TOMCAT的(de)BIN目錄下。所以在這裏我們一同學習(xí)一下JAVA的(de)程序流:

與C、 C++相(xiàng)同,Java程序通過流控制(zhì)來執行(xíng)程序流,完成一定任務的(de)語句組成的(de)。語句可(kě)以是單一的(de)一條語句(如(rú)c=a+b;),也(yě)可(kě)以複合語句。
下面我們分(fēn)别來介紹Java中的(de)流控制(zhì)語句,包括

  • 分(fēn)支語句 :if-else,break,switch, return.
     
  • 循環語句 :while,do-while,for, continue.
     
  • 例外處理(lǐ)語句 :try-catch-finally,throw
     
  • 最後我們簡單介紹一下注釋語句

分(fēn)支語句

分(fēn)支語句提供了一種控制(zhì)機制(zhì),使得程序的(de)執行(xíng)可(kě)以跳過某些語句不執行(xíng),而轉去執行(xíng)特定的(de)語句。

條件(jiàn)語句if-else.

if-else語句根據判定條件(jiàn)的(de)真假來執行(xíng)兩種操作中的(de)一種,格式爲:

if(boolean-expression)
statement1;
[else statement2;]


1.布爾表達式boolean-expression是任意一個(gè)返回布爾型數據的(de)達式(這比C、 C++的(de)限制(zhì)要嚴格)。

2.每個(gè)單一的(de)語句後都(dōu)必須有(yǒu)分(fēn)号。

3.語句statement1,statement2可(kě)以爲複合語句,這時要用(yòng)大(dà)括号{}。建議對單一的(de)語句也(yě)用(yòng)大(dà)括号括起,這樣程序的(de)可(kě)讀(dú)性強,而且有(yǒu)利于程序的(de)擴充(可(kě)以在其中填加新的(de)語句)。{}外面不加分(fēn)号。

4.else子句是任選的(de)。

5.若布爾表達式的(de)值爲true,則程序執行(xíng)statement1,否則執行(xíng)statement2。

6.if-else語句的(de)一種特殊形式爲:

if(expression1){ 
statement1 
}else if (expression2){ 
statement2 
}…… 
}else if (expressionM){ 
statementM 
}else { 
statementN 

[else子句不能(néng)單獨作爲語句使用(yòng),它必須和(hé)if配對使用(yòng)。else總是與離(lí)它最近的(de)if配對。可(kě)以通過使用(yòng)大(dà)括号{}來改變配對關系。]

7.舉例:
比較兩個(gè)數的(de)大(dà)小(xiǎo),并按從小(xiǎo)到(dào)大(dà)的(de)次序輸出。

 

public class CompareTwo{ 
public static void main( String args[] ){ 
double d1=23.4; 
double d2=35.1; 
if(d2>=d1) 
System.out.println(d2+" >= "+d1); 
else 
System.out.println(d1+" >= "+d2); 


運行(xíng)結果爲: 
C:\>java CompareTwo 

35.1 >= 23.4 


例.判斷某一年是否爲閏年。

閏年的(de)條件(jiàn)是符合下面二者之一:①能(néng)被4整除,但(dàn)不能(néng)被100整除;②能(néng)被4整除,又(yòu)能(néng)被100整除。

public class LeapYear{ 
public static void main( String args[] ){ 
int year=1989; //method 1 
if( (year%4==0 && year%100!=0) || (year%400==0) ) 
System.out.println(year+" is a leap year."); 
else 
System.out.println(year+" is not a leap year."); 
year=2000; //method 2 
boolean leap; 
if( year%4!=0 ) 
leap=false; 
else if( year%100!=0 ) 
leap=true; 
else if( year%400!=0 ) 
leap=false; 


深圳市南山區南山街(jiē)道南海(hǎi)大(dà)道西(xī)桂廟路(lù)北陽光(guāng)華藝大(dà)廈1棟4F、4G-04

咨詢電話(huà):136 8237 6272
大(dà)客戶咨詢:139 0290 5075
業(yè)務QQ:195006118
技術(shù)QQ:179981967

更多可(kě)以了解的(de)信息

客戶案列
新聞資訊
資質榮譽
團隊風采
項目進度查詢

售前QQ咨詢
QQ溝通 項目QQ溝通

精銳軟件(jiàn)

Copyright© 2018-2023 深圳市無窮大軟件技術有限公司 All Rights Reserved. 京ICP證000000号 公安備案号:粵公網安備44030502009460号