




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、選擇結(jié)構(gòu)3.13.2循環(huán)結(jié)構(gòu)3.3循環(huán)控制與嵌套3.4方法例如:3.1.1 語句與語句塊 3.1 選擇結(jié)構(gòu)1.語句 Java 語句是 Java 標(biāo)識符的集合,由關(guān)鍵字、常量、變量和表達(dá)式構(gòu)成。Java 語句分為說明性語句和操作性語句。 Java 說明性語句用來說明包和類的引入、類的聲明、變量的聲明。import java . sql . * ; /包引入語句int a,b,c; /變量定義語句 在表達(dá)式后邊加上分號“;”,就是一個表達(dá)式語句。經(jīng)常使用的表達(dá)式語句有賦值語句和方法調(diào)用語句。表達(dá)式語句是最簡單的語句,它們被順序執(zhí)行,完成相應(yīng)的操作。返回例如:3.1.1 語句與語句塊 3.1 選擇結(jié)
2、構(gòu)a = i + j;System.out.println(a= + a); 語句塊是包含在一對大括號“”中的任意語句序列。與其他語句用分號作結(jié)束符不同,語句塊右括號“”后面不需要分號。盡管語句塊含有任意多個語句,但從語法上講,一個語句塊被看作一個語句。語句塊一般用作if語句的內(nèi)嵌語句及 while 語句、dowhile 語句、for 語句的循環(huán)體,還有方法體、類體等。2.語句塊3.1.2 if語句3.1 選擇結(jié)構(gòu)1.if 語句的第一種形式 if 語句的第一種形式是最為簡單的一種選擇語句,只能判斷一種條件,在條件滿足時執(zhí)行所包含的語句或語句塊。 if (條件) 語句塊 格式如下:3.1.2 i
3、f語句3.1 選擇結(jié)構(gòu)2.if 語句的第二種形式 if 語句的第二種形式通常用于判斷兩種情況,即條件滿足時執(zhí)行所包含的語句或語句塊,條件不滿足時又執(zhí)行另外的語句或語句塊。if (條件) 語句塊1else 語句塊2格式如下:3.1.2 if語句3.1 選擇結(jié)構(gòu)3.if 語句的第三種形式 if 語句的第三種形式被稱為if 語句的嵌套,當(dāng)出現(xiàn)兩個以上的條件判斷時才使用它。if (條件1) 語句塊1else if (條件2) 語句塊2 /可以有零個或多個else if語句else /最后的else語句可以省略 語句塊n格式如下:3.1.3 switch 語句3.1 選擇結(jié)構(gòu) switch 語句屬于典型
4、的多重選擇判斷語句,在功能上可以實(shí)現(xiàn)多于兩個條件的判斷。switch (表達(dá)式) case 常量1: 語句塊1; break; case 常量2: 語句塊2;break; default: 語句塊n; 格式如下:3.2 循環(huán)結(jié)構(gòu)循環(huán)語句一般包含的4個部分: 一條或多條語句,這些代碼用于完成一些初始化工作, 初始化語句在循環(huán)開始之前執(zhí)行。1.初始化語句 這是一個布爾表達(dá)式,這個表達(dá)式能決定是否執(zhí)行循環(huán)體。2.循環(huán)條件 這個部分是循環(huán)的主體,如果循環(huán)條件允許,這個語句塊將被重復(fù)執(zhí)行。如果這個語句塊只有一行語句,則這個語句塊的大括號是可以省略的。3.循環(huán)體返回3.2 循環(huán)結(jié)構(gòu) 這個部分在一次循環(huán)體執(zhí)
5、行結(jié)束后,對循環(huán)條件求值之前執(zhí)行,通常用于控制循環(huán)條件中的變量,使得循環(huán)在合適的時候結(jié)束。4.改變循環(huán)條件語句3.2.1 while 語句 while是Java語言中最基本的循環(huán)語句,它的基本格式如下: while(循環(huán)條件) 循環(huán)體(包含改變循環(huán)條件語句) 231 如果循環(huán)體包含多條語句,這條語句就構(gòu)成一個語句快,必須將其放在大括號內(nèi);若循環(huán)體只有一條語句,可以不用大括號。3.2 循環(huán)結(jié)構(gòu)3.2.1 while 語句2 while 在循環(huán)一開始就計(jì)算循環(huán)條件表達(dá)式,若表達(dá)式的值為false,則循環(huán)體一次也不執(zhí)行。3 while 語句的循環(huán)體可以為空,這是因?yàn)橐粋€空語句(僅有一個分號組成的語句
6、)在語法上是合法的。3.2.2 dowhile 語句 dowhile 循環(huán)與while 循環(huán)的區(qū)別在于:while 循環(huán)是先判斷循環(huán)條件,如果條件為真才執(zhí)行循環(huán)體;而dowhile 循環(huán)則先執(zhí)行循環(huán)體,然后判斷循環(huán)條件,如果循環(huán)條件為真,則執(zhí)行下一次循環(huán),否則終止循環(huán)。 dowhile 循環(huán)的語法格式如下:3.2 循環(huán)結(jié)構(gòu)3.2.2 dowhile 語句 do 循環(huán)體(包含改變循環(huán)條件語句) while (循環(huán)條件);3.2.3 for 語句 for 語句是一種計(jì)數(shù)型循環(huán),for 循環(huán)是更加簡潔的循環(huán)語句,大部分情況下,for 循環(huán)可以代替 while 循環(huán)、dowhile 循環(huán)。for 循環(huán)
7、的基本語法格式如下: for (初始化語句; 循環(huán)條件; 改變循環(huán)條件語句) 循環(huán)體 3.3 循環(huán)控制與嵌套3.3.1 break 語句 break 用于完全結(jié)束一個循環(huán),跳出循環(huán)體。不管是哪種循環(huán),一旦在循環(huán)體中遇到 break,系統(tǒng)將完全結(jié)束該循環(huán),開始執(zhí)行循環(huán)之后的代碼。 break 語句不僅可以結(jié)束其所在的循環(huán),還可以直接結(jié)束其外層循環(huán)。此時需要在 break 后緊跟一個標(biāo)簽,這個標(biāo)簽用于標(biāo)志一個外層循環(huán)。3.3.2 continue 語句 continue 的功能和break有點(diǎn)類似,區(qū)別是:continue 只是終止本次循環(huán),接著開始下一次循環(huán)。而 break 則是完全終止循環(huán)???/p>
8、以理解為 continue 的作用是略過當(dāng)次循環(huán)中剩下的語句,重新開始新的循環(huán)。 與 break 類似,continue 后的標(biāo)簽也必須是一個有效標(biāo)簽,即這個標(biāo)簽通常應(yīng)該放在 continue 所在循環(huán)的外層循環(huán)或者內(nèi)層循環(huán)。返回3.3 循環(huán)控制與嵌套3.3.3 循環(huán)嵌套 循環(huán)嵌套既可以是 for 循環(huán)嵌套 while 循環(huán),也可以是 while 循環(huán)嵌套 dowhile 循環(huán),即各種類型的循環(huán)都可以作為外層循環(huán),各種類型的循環(huán)也可以作為內(nèi)層循環(huán)。3.3.4 java 流程控制綜合實(shí)例 【例3-13】 輸入一個自然數(shù),判斷該數(shù)是否為素?cái)?shù)。 【例3-14】完成程序,實(shí)現(xiàn)猜數(shù)游戲,即隨機(jī)產(chǎn)生一個固
9、 定范圍的數(shù),讓用戶通過鍵盤輸入猜數(shù),根據(jù)輸入的數(shù)值給出相應(yīng)的“大了”或“小了”的信息,直到猜對為止。 【例3-15】 求 n!+(n-1)!+(n-2)!+1!,其中 n=10 方法在語言上的功能:3.4 方法結(jié)構(gòu)化代碼減少代碼重復(fù)2利用方法,不僅有助于將功能相近的代碼封裝成一個可以復(fù)用的模塊,而且還可以通過調(diào)用方法運(yùn)行方法內(nèi)封裝的代碼,實(shí)現(xiàn)代碼的復(fù)用。方法也是設(shè)計(jì)嘞的基礎(chǔ)31返回3.4 方法3.4.1 方法的基本知識 方法聲明寫在代碼中類聲明的內(nèi)部,方法聲明的外部,方法只能在類內(nèi)部平行聲明,不能嵌套聲明(定義),格式如下: public class Hello 方法聲明1 方法聲明2 方法
10、聲明的具體語法格式如下: 訪問控制符修飾符 返回值類型 方法名稱(參數(shù)列表) 方法體 3.4 方法3.4.1 方法的基本知識6方法體5參數(shù)列表1訪問控制符內(nèi)容4方法名稱2修飾符3返回值類型 在實(shí)際聲明一個方法時,需要依次確定的內(nèi)容有:3.4 方法3.4.2 方法的使用 方法聲明是創(chuàng)建一個新的功能,在需要的時候可以通過調(diào)用來執(zhí)行該方法的功能,方法只有被調(diào)用才能被執(zhí)行使用。 方法調(diào)用的語法分為以下兩種:一個類內(nèi)部的方法調(diào)用和不同類之間的方法調(diào)用。3.4.3 作用域原則 在 Java 語言中,兩個主要的作用域是通過類和方法定義的。盡管類的作用域和方法的作用域的區(qū)別為人為劃定,但因?yàn)轭惖淖饔糜蛴腥舾瑟?dú)特的特點(diǎn)和屬性,而且這些特點(diǎn)和屬性不能應(yīng)用到方法定義的作用域,這些差別還是很有意義的。3.4 方法3.4.4 方法的參數(shù)傳遞 在 Java 語言中,一般存在兩種參數(shù)傳遞的方式,分別是:1212 值傳遞 地址(引用) 傳遞3.4 方法3.4.5 方法的重載 在 Java 語言中,同一個類中的兩個或兩個以上的方法可以有同一個名字,根據(jù)表現(xiàn)分為方法相同和方法重載。pub
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人保財(cái)險車險合同范本
- 保理人合同范本
- 勞務(wù)派遣合同范本 司機(jī)
- 包工頭與臨時工人合同范本
- 勞務(wù)合同單包工合同范本
- 企業(yè)合同范本封面
- 勞務(wù)用工結(jié)算合同范本
- 單位采購書合同范本
- 醫(yī)院影像科合同范本
- 與商城簽約合同范本
- 第九屆鵬程杯五年級數(shù)學(xué)競賽初試真題
- 實(shí)驗(yàn)一 外科常用手術(shù)器械課件
- 電梯結(jié)構(gòu)與原理-第2版-全套課件
- 《現(xiàn)代漢語》語音教學(xué)上課用課件
- 采購流程各部門關(guān)系圖
- 《遙感導(dǎo)論》全套課件
- 力士樂工程機(jī)械液壓培訓(xùn)資料(共7篇)課件
- 村光伏發(fā)電申請書
- 降低混凝土路面裂縫發(fā)生率QC小組資料
- 【教師必備】部編版四年級語文上冊第二單元【集體備課】
- 支氣管擴(kuò)張的護(hù)理PPT
評論
0/150
提交評論