最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 學(xué)習(xí)筆記(入門篇)_程序流程控制結(jié)構(gòu)和方法

 更新時間:2013年01月03日 10:19:01   投稿:whsnow  
程序流程控制結(jié)構(gòu)分為:順序、選擇、循環(huán)以及異常處理結(jié)構(gòu),語句是程序的基本組成單位,一般來說語句的執(zhí)行流程是按順序來進行的,但是當(dāng)遇到一些特殊的條件,比如循環(huán),這時候語句就會按照流程控制結(jié)構(gòu)來進行了

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

復(fù)制代碼 代碼如下:

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

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

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語句嵌套的多選擇結(jié)構(gòu):
復(fù)制代碼 代碼如下:

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

程序運行時會從上至下判斷邏輯條件,一旦某個邏輯條件滿足(即布爾表達(dá)式的值為真),則運行相應(yīng)的語句,然后就不再判斷其他的條件,直接轉(zhuǎn)到結(jié)構(gòu)出口,運行if語句的后續(xù)語句。當(dāng)然在這種多選擇的結(jié)構(gòu)中,比較容易犯混淆if與else之間的搭配關(guān)系。java語言規(guī)定:else總是與離它最近的if配對。如果需要可以用花括號{}來改變配對關(guān)系,其實我們經(jīng)常這樣做。

相關(guān)文章

  • Java空格替換逗號的實現(xiàn)示例

    Java空格替換逗號的實現(xiàn)示例

    在編程中,我們經(jīng)常需要對字符串進行各種處理,其中一個常見的需求是將字符串中的逗號替換為空格,本文主要介紹了Java空格替換逗號的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 詳細(xì)分析java并發(fā)之volatile關(guān)鍵字

    詳細(xì)分析java并發(fā)之volatile關(guān)鍵字

    這篇文章主要介紹了java并發(fā)之volatile關(guān)鍵字的的相關(guān)資料,文中代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 分析HashMap 的 JDK 源碼

    分析HashMap 的 JDK 源碼

    這篇文章主要分析了HashMap 的 JDK 源碼,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-10-10
  • 使用maven打包生成doc文檔和打包源碼

    使用maven打包生成doc文檔和打包源碼

    這篇文章主要介紹了使用maven打包生成doc文檔和打包源碼的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot加載外部依賴過程解析

    SpringBoot加載外部依賴過程解析

    這篇文章主要介紹了SpringBoot加載外部依賴過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Java之String、StringBuffer、StringBuilder的區(qū)別分析

    Java之String、StringBuffer、StringBuilder的區(qū)別分析

    今天搞安卓在看書的時候遇到了StringBuilder這個類型的東東,有點小迷,不知道它跟string、stringbuffer的關(guān)系式怎么樣的,趕快查閱相關(guān)資料,了解了個大概,拿出來分享一下
    2012-11-11
  • Java類加載異常:java.lang.ClassNotFoundException解決方法

    Java類加載異常:java.lang.ClassNotFoundException解決方法

    這篇文章主要給大家介紹了關(guān)于Java類加載異常:java.lang.ClassNotFoundException的解決方法,異常是Java編程語言中的一個標(biāo)準(zhǔn)異常類,它繼承自類,當(dāng)在運行時嘗試加載類時,如果系統(tǒng)找不到指定的類文件就會拋出該異常,需要的朋友可以參考下
    2023-11-11
  • Java8 新特性之日期時間對象及一些其他特性

    Java8 新特性之日期時間對象及一些其他特性

    這篇文章主要介紹了Java8 新特性之日期時間對象及一些其他特性,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Java通過Process類Runtime.getRuntime().exec()執(zhí)行bat腳本程序

    Java通過Process類Runtime.getRuntime().exec()執(zhí)行bat腳本程序

    用Java編寫應(yīng)用時,有時需要在程序中調(diào)用另一個現(xiàn)成的可執(zhí)行程序或系統(tǒng)命令,這篇文章主要給大家介紹了關(guān)于Java如何通過Process類Runtime.getRuntime().exec()執(zhí)行bat腳本程序的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • HDFS-Hadoop NameNode高可用機制

    HDFS-Hadoop NameNode高可用機制

    本文詳細(xì)介紹了Hadoop NameNode高可用機制的各個方面內(nèi)容,NameNode 的可用性直接決定了 Hadoop 集群的可用性,感興趣的小伙伴可以參考本文章
    2021-08-08

最新評論

西林县| 高尔夫| 泗阳县| 延庆县| 和平县| 鹤岗市| 林西县| 彭水| 辽阳县| 东阿县| 彰化县| 双流县| 磐石市| 米易县| 密山市| 绥德县| 青州市| 西藏| 洪江市| 大连市| 前郭尔| 峡江县| 广水市| 新营市| 延边| 辽宁省| 攀枝花市| 莆田市| 孝昌县| 内江市| 察雅县| 马公市| 郓城县| 大渡口区| 什邡市| 祁连县| 尚志市| 沅陵县| 大荔县| 长阳| 庄浪县|