分支與循環(huán)結(jié)構_第1頁
分支與循環(huán)結(jié)構_第2頁
分支與循環(huán)結(jié)構_第3頁
分支與循環(huán)結(jié)構_第4頁
分支與循環(huán)結(jié)構_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、項目三:登錄窗體的制作,C#應用開發(fā),本項目實訓任務:,1、登錄窗口的制作,2、用戶注冊窗口的制作,涉及的目標知識:,程序控制的三種結(jié)構(順序、循環(huán)、分支) 字符串類以及字符串操作函數(shù) 字符串類String 字符串常用函數(shù) 可變字符串類StringBuilder PictureBox、Label、Button控件 MDI 窗體(子窗體與父窗體) 窗體的繼承(類的繼承),單元一: C語言的三種控制結(jié)構,學習目標,掌握條件語句的編寫 掌握循環(huán)語句的編寫,一、 條件語句,條件語句是根據(jù)布爾表達式的值來選擇要執(zhí)行的語句,從而控制應用程序的運行流程。 1、 if語句的使用 主要有3種:if、if els

2、e、 else if。 if語句的語法: if(布爾表達式) 程序語句 ,示例: if(條件成立) 執(zhí)行動作; ,示例: if(sales 10000) bonus += .05*sales; ,示例: if(明天晴天?) 打籃球; ,int myInteger = 1; if (myInteger = 1) / To do something. if (myInteger) / To do something. / ! 錯誤代碼,條件表達式必須是布爾值! / 本段代碼將不能通過編譯。,編寫一個程序?qū)崿F(xiàn)如下功能:輸入一個成績,如果成績大于等于60則輸出“恭喜您,您通過了這次考試!”,否則不輸出

3、任何信息。要求編寫WINDOWS應用程序。,【實訓任務1】,if else語句的語法: if(布爾表達式) 語句1 else 語句2,2、 if -else語句的使用,示例: if(條件成立) 執(zhí)行動作1 else 執(zhí)行動作2 ,示例: if(明天晴天?) 打籃球; 洗澡; else 睡覺; 吃飯; ,示例: if(sales 10000) bonus += .05*sales; else bonus = 0; y= bonus; ,3、 if -else if 語句的使用,else if 語句,即嵌套if語句,如: if(條件1) 程序A; else if (條件2) 程序B; else i

4、f (條件3) 程序C; else 程序D;,if(sales 10000) bonus += .05*sales; else if (sales 5000) bonus += .01*sales; else if (sales 3000) bonus += .001*sales; else bonus = 0; ,編寫一個程序?qū)崿F(xiàn)如下功能:輸入一個成績,如果成績大于等于60則輸出“恭喜您,您通過了這次考試!”,否則輸出“對不起,準備補考吧!”。要求編寫成Windows應用程序,程序的設計界面如圖1-1所示,程序的運行界面如圖1-2所示。,【實訓任務2】,圖3-3 程序設計界面,圖3-4 程序

5、運行界面,4、三元運算符,三元運算符(?:)是ifelse語句的縮寫。 示例: bonus = (sales 10000)?(sales*.05):0;,思考:如何表示在sales的值大于10000且小于50000時,就執(zhí)行獎金(bonus)為sales的5的計算。,表達式1?表達式2:表達式3,5、 switch語句的使用,switch語句可以根據(jù)某個待測試參數(shù)的值來選擇要執(zhí)行的代碼,適用于參數(shù)表達式中有多個值的情況。 語法格式: switch(x) case 常量值1: 語句1;break; case 常量值2:語句2;break; case 常量值3:語句3;break; default

6、:語句n;break; ,每個switch語句塊結(jié)束必須使用break語句,否則就會產(chǎn)生編譯錯誤。(與C和C+不同) switch語句的執(zhí)行順序: 首先,求x的值,即switch中表達式的值。 若switch中表達式的值和case標記中的某個數(shù)值相等,則執(zhí)行該case標記后的語句。 若任何case標記中的值都與switch表達式的值不匹配,則執(zhí)行default后的語句,default標識捕捉了所有不符合case標識的值。,說明:,在switch表達式中求值的類型必須為整型、字符型、字符串、枚舉類型或是能夠隱式轉(zhuǎn)換為上述類型的類型。 枚舉類型示例: enum season spring; sum

7、mer; autumn; winter ,switch (favoriteseason) case season.spring:處理春天的語句;break; case season.summer:處理夏天的語句;break; case season.autumn:處理秋天的語句;break; case season.winter:處理冬天的語句;break; default:語句;break; ,組合case,即在switch語句中,多個case標記可以使用同一處理語句,如: switch (favoriteseason) case season.spring: case season.sum

8、mer:處理春夏的語句;break; case season.autumn: case season.winter:處理秋冬的語句;break; default:語句;break; ,某企業(yè)需要制定員工的工資級別。請根據(jù)以下數(shù)據(jù)使用兩種方式編制程序,要求輸入任何員工的工資都能計算出他的工資級別。 級別: 工資范圍: D 2000-3000(包括2000) C 3000-4000 (包括3000) B 4000-5000 (包括4000) A 5000-6000 (包括5000),實訓任務3:員工工資薪級的確定,二、 循環(huán)語句,1、 for循環(huán) for循環(huán)用于將語句塊重復執(zhí)行已設置的次數(shù)。 因為

9、循環(huán)條件是在執(zhí)行循環(huán)語句之前計算的,所以for循環(huán)又稱預測試循環(huán)。 語法格式: for(初始表達式;條件表達式;迭代表達式) 語句; ,1、 for循環(huán)過程,示例: for(int i = 0;i10;i+) Console.Write (“i=0”,i); ,開始,初始化表達式,條件表達式,結(jié)束,循環(huán)語句,迭代表達式,true,false,i = 0,i 10,i +,思考下面代碼的輸出結(jié)果: for(int i= 0,j = 10;i 10;i+,j) Console.WriteLine( “0,1”,i,j,); ,2、 while 循環(huán),與for循環(huán)類似,while循環(huán)也是預測試循環(huán),

10、即先判斷條件表達式。 語法格式: while(條件表達式) 循環(huán)語句; ,2、 while 循環(huán)過程,示例: int i = 1; while(i=10) Console.WriteLine(“0”,i); i+; ,開始,條件表達式,結(jié)束,循環(huán)語句,true,false,i = 10,迭代表達式,3 、do 循環(huán),do循環(huán)中,是先執(zhí)行一次循環(huán)語句,然后進行條件測試,然后再次執(zhí)行循環(huán)語句,這種循環(huán)稱為后測試循環(huán)。 語法格式: do 循環(huán)語句; while(條件表達式);,3 、do 循環(huán)流程,示例: int i = 1; do Console.WriteLine(“0”,i); i+; whi

11、le(i = 10); 思考: do循環(huán)的流程圖,do循環(huán)的流程圖,開始,條件表達式,結(jié)束,循環(huán)語句,true,false,i = 10,foreach語句用于列舉數(shù)組或者集合中的每一個元素,并且通過執(zhí)行循環(huán)體對每一個元素進行操作。foreach語句只能對數(shù)組或者集合中的元素進行循環(huán)操作。,4、foreach語句,foreach語句的一般語法格式如下: foreach (數(shù)據(jù)類型 標識符 in 表達式) 循環(huán)體 ,例:利用foreach語句計算數(shù)組中的奇數(shù)與偶數(shù)的個數(shù)。 程序代碼如下: using System; class Number static void Main( ) int eve

12、nNum=0, oddNum=0; /定義并初始化一個一維數(shù)組 int arr=new int 13,16,15,78, 26,65,39 foreach (int k int arr) /提取數(shù)組中的整數(shù) if ( k%2=0) /判斷是否為偶數(shù) evenNum+; else oddNum+; Console.WriteLine(“偶數(shù)個數(shù):0 奇數(shù)個數(shù):1”,evenNum, oddNum); ,說明: 1、foreach語句中的循環(huán)變量是由數(shù)據(jù)類型和標識符聲明的 2、在foreach語句執(zhí)行過程中,循環(huán)變量就代表當前循環(huán)所執(zhí)行的數(shù)組或者集合中的元素。 3、每執(zhí)行一次循環(huán)體,循環(huán)變量就依次

13、將數(shù)組中的一元素帶入其中,直到把數(shù)組中的元素處理完畢,則跳出foreach循環(huán),轉(zhuǎn)而執(zhí)行程序的下一條語句。,5、 continue和break關鍵字,Continue關鍵字用來停止執(zhí)行當前循環(huán)中的未執(zhí)行語句,并開始執(zhí)行下一次循環(huán)迭代。 示例: int i = 1; while ( i10 ) i+; if ( i=5 ) continue; Console.WriteLine(0,i); ,5、 continue和break關鍵字,break關鍵字用來跳出并終止循環(huán),并繼續(xù)執(zhí)行循環(huán)體后的語句。 示例: int i = 1; while(i=10) if(i=5)break; Console.WriteLine(“0”,i+); ,實訓任務1:九九乘法表輸出,要求使用循環(huán)的嵌套輸出九

溫馨提示

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

評論

0/150

提交評論