java編程基礎(chǔ)2.doc_第1頁(yè)
java編程基礎(chǔ)2.doc_第2頁(yè)
java編程基礎(chǔ)2.doc_第3頁(yè)
java編程基礎(chǔ)2.doc_第4頁(yè)
java編程基礎(chǔ)2.doc_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

編程基礎(chǔ)2本講我們?nèi)匀粚W(xué)習(xí)編程基礎(chǔ)。是。要學(xué)些什么東西呢?恩。我們將學(xué)習(xí)編程里重要的概念條件分歧和重復(fù)。把這個(gè)學(xué)會(huì)后,編程就變得很有趣了。是!要加油了!1. 條件分歧尼克,把某個(gè)數(shù)的個(gè)位數(shù)四舍五入,這樣的程序你會(huì)寫(xiě)嗎?呃,個(gè)位數(shù)四舍五入啊。也就是說(shuō)個(gè)位數(shù)若大于或等于5則進(jìn)一位,小于5則被舍去。這樣的話,恩。恩。四舍五入的話,根據(jù)個(gè)位數(shù)的不同進(jìn)行的處理也不同。是啊。那該如何寫(xiě)才好呢。在這里,就使用到了條件分歧。所謂的條件分歧,是指根據(jù)條件不同而轉(zhuǎn)換為不同的處理。程序是從上到下依次進(jìn)行處理的??吹缴厦娴膱D了吧。程序的話,通常是從上到下依次進(jìn)行處理的。如果使用了條件分歧,就變成了下面的圖。符合條件時(shí)進(jìn)行處理3,不符合時(shí)則進(jìn)行處理2。也就是說(shuō),條件是否成立可以分為不同的處理。讓我們來(lái)實(shí)際寫(xiě)一下條件分歧的語(yǔ)句吧。好的。在Java里面,條件分歧的寫(xiě)法有兩種,下面就來(lái)分別進(jìn)行說(shuō)明。1.1. if語(yǔ)句首先是if語(yǔ)句。是。If語(yǔ)句是怎樣的?。咳羰菃渭冎挥袟l件成立才能進(jìn)行的處理,這時(shí)就使用if語(yǔ)句。13if(條件)語(yǔ)句/ 若條件成立則實(shí)行 語(yǔ)句 / 若條件成立則實(shí)行 If后面括號(hào)里的條件若成立,則進(jìn)行中括號(hào)內(nèi)的處理。而想在條件成立時(shí)不實(shí)行,條件不成立時(shí)實(shí)行的處理則使用else進(jìn)行編寫(xiě)。如下所示。if(條件)語(yǔ)句/ 若條件成立則實(shí)行 語(yǔ)句 / 若條件成立則實(shí)行 else 語(yǔ)句/ 若條件不成立則實(shí)行 語(yǔ)句 / 若條件不成立則實(shí)行 還有,使用else if語(yǔ)句,也可以記述這樣的處理:不滿足條件1但滿足條件2。if(條件1)語(yǔ)句/ 若條件1成立則實(shí)行 語(yǔ)句 / 若條件1成立則實(shí)行 else if(條件2)語(yǔ)句/ 若條件2成立則實(shí)行 語(yǔ)句 / 若條件2成立則實(shí)行 好復(fù)雜呀。恩。開(kāi)始會(huì)覺(jué)得很復(fù)雜,習(xí)慣了就好了。那么條件該怎么寫(xiě)???條件的話,要寫(xiě)條件式。條件式需要使用關(guān)系計(jì)算符和邏輯計(jì)算符來(lái)書(shū)寫(xiě)。下表是關(guān)系計(jì)算符的小結(jié)。關(guān)系計(jì)算符寫(xiě)法意思A BA大于B時(shí)成立 =A = BA大于等于B時(shí)成立 A BA小于B時(shí)成立 =A = 5)answer = a / 10 * 10 + 10; /進(jìn)位 elseanswer = a / 10 * 10;/舍去 /顯示結(jié)果 textbox.setString(a + 個(gè)位數(shù)四舍五入后得出的數(shù)+ answer);實(shí)行結(jié)果如下所示。46 四舍五入后的數(shù)是50。1.2. switch另外一個(gè)條件分歧就是switch語(yǔ)句。Switch語(yǔ)句是根據(jù)變量值而變換不同處理時(shí)使用的。雖然If else也有相同功能,但有時(shí)使用switch語(yǔ)句比較簡(jiǎn)單。什么時(shí)候要使用???恩,比如說(shuō),通過(guò)鍵盤(pán)輸入數(shù)字,每個(gè)數(shù)字的處理都有分歧時(shí),相比if else語(yǔ)句,使用switch語(yǔ)句就比較簡(jiǎn)單方便。這樣,每個(gè)數(shù)字進(jìn)行的分歧處理,就能夠一目了然。 不錯(cuò)啊。連續(xù)使用if else,程序就會(huì)變得很長(zhǎng)很復(fù)雜。 下面是switch語(yǔ)句的寫(xiě)法。 switch(變量)case 值1:語(yǔ)句 ;break;case 值2:語(yǔ)句 / 值2時(shí)實(shí)行 break;default:語(yǔ)句 / 不是值1也不是值2時(shí)實(shí)行 根據(jù)第1行變量值不同實(shí)行的處理也不同。比如,若變量值是1,則實(shí)行第3行到第6行的處理。若值為2,則實(shí)行第8行到第11行的處理。 值1和值2以外的情況怎么辦呢? 若哪個(gè)值都不是,則實(shí)行default以下的處理。 接下來(lái)就讓我們來(lái)看使用switch語(yǔ)句的例子。 int a = 1;switch(a)case 0:textbox.setString(“a = 0”);break;case 1:textbox.setString (“a =1”);break;default:textbox.setString (“default”):對(duì)了,“break”是什么意思?。?“break”就是把break以下的處理與上面的分開(kāi),使其成為不同的程序塊。實(shí)行從case到break的語(yǔ)句。而switch語(yǔ)句通過(guò)break被切分為不同的程序塊。 如果沒(méi)有break,那么下面其他條件的處理也要實(shí)行啊。 2. 重復(fù)請(qǐng)看下面的源代碼。 int a = 1;a = a * 3;a = a * 3;a = a * 3;a = a * 3;a = a * 3;a = a * 3;a = a * 3;a = a * 3;看到相同的處理重復(fù)了好多遍吧。 是的?!盿 = a * 3”處理重復(fù)了8次。 上面是8次,寫(xiě)起來(lái)還比較簡(jiǎn)單,假如相同處理要重復(fù)100次1000次,且依次實(shí)行的話,寫(xiě)起來(lái)就很難了。根本寫(xiě)不完吧,太多了。因此在編程里面也有重復(fù)這一項(xiàng)。即,當(dāng)條件成立時(shí)繼續(xù)實(shí)行相同的處理。符合條件,則返回實(shí)行處理1。在Java里,寫(xiě)重復(fù)的語(yǔ)句有for語(yǔ)句和while語(yǔ)句。下面就來(lái)進(jìn)行說(shuō)明。好的。2.1. for語(yǔ)句首先是for語(yǔ)句。For語(yǔ)句在進(jìn)行重復(fù)的同時(shí)對(duì)重復(fù)次數(shù)進(jìn)行計(jì)算。為什么要計(jì)算重復(fù)次數(shù)呢? 對(duì)于限定重復(fù)次數(shù)的處理來(lái)說(shuō),使用for語(yǔ)句是不是很方便呢? 果然是啊。 For語(yǔ)句是需要計(jì)算重復(fù)次數(shù)的變量使用的。for(對(duì)變量代入初始值;重復(fù)的條件;計(jì)算重復(fù)次數(shù)等處理)語(yǔ)句 ;/ 重復(fù)實(shí)行的處理 語(yǔ)句 ;/ 重復(fù)實(shí)行的處理 下面的源代碼是使用for語(yǔ)句的例子。 int i;int a = 1;/若i比8小,則對(duì)i每次增加1,重復(fù)進(jìn)行 for(i = 0; i 8; i+)a = a * 3;/顯示結(jié)果 textbox.setString(“答案為”+a);第一行指定宣言的變量是計(jì)算重復(fù)個(gè)數(shù)的counter。上面源代碼第6行的”a = a * 3”處理重復(fù)進(jìn)行了8次。 博士,“i+”是進(jìn)行什么處理??? “i+”的意思就是“i = i+ 1”。這里是計(jì)算重復(fù)次數(shù)的。中括號(hào)里的處理每實(shí)行一次,“對(duì)i增加1”也實(shí)行,這樣i就可以計(jì)算重復(fù)次數(shù)。下面是實(shí)行的結(jié)果。答案是6561。2.2. while語(yǔ)句接下來(lái)是while語(yǔ)句。使用While語(yǔ)句,當(dāng)條件成立時(shí),總是重復(fù)相同的處理。 不像for語(yǔ)句那樣,要計(jì)算重復(fù)次數(shù)嗎? 恩。While語(yǔ)句與for語(yǔ)句不同,實(shí)行完一次程序塊內(nèi)的處理后,不用計(jì)算重復(fù)次數(shù)。 while(條件)語(yǔ)句 ;/ 條件成立則實(shí)行 語(yǔ)句 ;/ 條件成立則實(shí)行 下面的源代碼是使用while語(yǔ)句的例子。 int a = 1;int i = 0;/i比8小時(shí)重復(fù) while( i 8)a = a * 3;i+;/顯示結(jié)果textbox.setString(“答案為”+a);上面的源代碼第6行的“a = a * 3”重復(fù)實(shí)行。 只有i 8時(shí)才實(shí)行中括號(hào)內(nèi)的處理啊。然后,每重復(fù)一次實(shí)行一次i+,重復(fù)了8次。恩?這樣不是與for語(yǔ)句一樣?。?是這樣的。For語(yǔ)句可以用while來(lái)改寫(xiě)。同樣,while語(yǔ)句也可以用for語(yǔ)句來(lái)改寫(xiě)。下面是實(shí)行后的結(jié)果,與for語(yǔ)句的結(jié)果一樣。 答案是6561。這樣的話,使用哪一個(gè)比較好呢? 這個(gè)要分場(chǎng)合。比如,這次計(jì)算

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論