国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java 學習筆記(入門篇)_程序流程控制結構和方法

2019-11-26 16:16:06
字體:
來源:轉載
供稿:網友
程序流程控制結構和方法
程序流程控制結構分為:順序、選擇、循環以及異常處理結構。語句是程序的基本組成單位。在java中分簡單語句和符合語句,簡單語句就是一行代碼,例如,privateint3=3;復合語句就是一些簡單語句的組合了,例如一個方法等等。一般來說語句的執行流程是按順序來進行的,但是當遇到一些特殊的條件,比如循環,這時候語句就會按照流程控制結構來進行了。
(1)選擇結構
選擇結構用于根據不同的條件,實現不同的操作,它提供了一種機制,使得程序根據相應的條件運行對應的語句。java言語實現選擇結構有兩種形式:一種是兩路分支選擇的if-else語句,另一種是多分枝選擇的switch語句。選擇語句需要用到邏輯學里面的東西,但是比較淺顯,如命題的真假,是否等。邏輯命題用于邏輯表達式表示,用作兩路分支或多路分支結構的邏輯條件。
顯然,我們比較關心條件的書寫,那這個條件一般有:關系表達式,邏輯表達式和條件運算表達式。
①關系表達式:用關系運算符把兩個表達式連接的式子。計算兩個同類型表達式的值,然后進行比較,其結果為:真(true)或假(false)。例如:
x%2==0;
x+y>=0;
②邏輯表達式:操作數是邏輯值且用邏輯符連接的表達式的式子成為邏輯表達式,其值仍為邏輯值。例如:
x>6&&y<3;
x>6||y>8;
y%4==0&&y%100!=0&&y%400==0//y是閏年條件
③條件運算表達式:由三目運算符連接起來的表達式,語法格式為:(邏輯表達式)?(表達式1):(表達式2)。當邏輯表達式的值為真時,返回表達式1的值,否則,返回表達式2的值。
(2)if-else語句
一般的if-else語句是這樣的,
復制代碼 代碼如下:

if(邏輯表達式){或if(邏輯表達式)語句1;
語句1;[else語句2;]
}else{
語句2;
}

if語句是專門用來實現選擇結構的語句,它根據邏輯條件中的真假來決定運行兩種操作中的一種。例如:閏年的條件是:能被4整除但又不能被100整除,或正被400整除的公元年。所以,閏年的判斷可以用一個邏輯表達式表示。
下面來判斷2012年是否為閏年:
復制代碼 代碼如下:

publicclassIsLeapYear{
publicstaticvoidmain(Stringargs[]){
intyear=2012;
booleanleapYear=(year%4==0&&year%100!=0||year%400==0);
if(leapYear){
System.out.println(year+"是閏年");
}else{
System.out.println(year+"不是閏年");
}
}
}

if-else語句的嵌套:
在if-else語句中的語句1或語句2中的語句也可以是if-else語句,這樣就形成了if-else語句的嵌套。其中最常用的是elseif語句嵌套的多選擇結構:
復制代碼 代碼如下:

if()語句1
elseif(邏輯表達式)語句2
........
elseif(邏輯表達式)語句n
else語句n+1

程序運行時會從上至下判斷邏輯條件,一旦某個邏輯條件滿足(即布爾表達式的值為真),則運行相應的語句,然后就不再判斷其他的條件,直接轉到結構出口,運行if語句的后續語句。當然在這種多選擇的結構中,比較容易犯混淆if與else之間的搭配關系。java語言規定:else總是與離它最近的if配對。如果需要可以用花括號{}來改變配對關系,其實我們經常這樣做。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清涧县| 嘉荫县| 乡城县| 庆阳市| 钦州市| 玛纳斯县| 古丈县| 泰顺县| 门源| 科技| 宣城市| 黄平县| 西和县| 淮阳县| 弥勒县| 阿尔山市| 新津县| 保靖县| 莫力| 阿拉尔市| 隆林| 象山县| 马边| 涞源县| 宁陕县| 文成县| 广丰县| 益阳市| 洪江市| 吉木乃县| 阿鲁科尔沁旗| 东安县| 芦山县| 久治县| 青铜峡市| 玛曲县| 竹北市| 平果县| 新乡县| 伊金霍洛旗| 府谷县|