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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論