




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第三章程序的建立和執(zhí)行方法書本:第31頁(yè)第三章程序的建立和執(zhí)行方法書本:第31頁(yè)1知識(shí)目標(biāo):1、創(chuàng)建、修改和執(zhí)行程序文件2、程序流程語(yǔ)句知識(shí)目標(biāo):1、創(chuàng)建、修改和執(zhí)行程序文件21、創(chuàng)建、修改和執(zhí)行程序文件1、建立程序方法2、修改程序文件3、運(yùn)行程序文件例3.1新建一個(gè)程序文件:p1.prg,實(shí)現(xiàn)從鍵盤上任意輸入3個(gè)數(shù),求它們的和以及平均值并且顯示結(jié)果。程序代碼:input"請(qǐng)輸入第一個(gè)數(shù):"toAinput"請(qǐng)輸入第二個(gè)數(shù):"toBinput"請(qǐng)輸入第三個(gè)數(shù):"toC?"A+B+C=",A+B+C?"(A+B+C)/3=",(A+B+C)/31、創(chuàng)建、修改和執(zhí)行程序文件1、建立程序方法32、程序流程語(yǔ)句程序的結(jié)構(gòu)分為3種:順序、分支、循環(huán)1、順序結(jié)構(gòu):是指程序的執(zhí)行順序是按照語(yǔ)句的排列順序由上到下一次執(zhí)行。(如下圖)輸出語(yǔ)句1輸出語(yǔ)句2輸出語(yǔ)句32、程序流程語(yǔ)句程序的結(jié)構(gòu)分為3種:順序、分支、循環(huán)輸出語(yǔ)句42、程序流程語(yǔ)句2、分支結(jié)構(gòu):是指按照某種條件的判斷結(jié)果來(lái)決定程序的執(zhí)行走向,當(dāng)條件成立時(shí)執(zhí)行某個(gè)程序段,當(dāng)條件不成立時(shí)執(zhí)行另一程序段或者什么也不執(zhí)行。(如下圖)輸出語(yǔ)句1判斷語(yǔ)句輸出語(yǔ)句2輸出語(yǔ)句3yesno2、程序流程語(yǔ)句2、分支結(jié)構(gòu):是指按照某種條件的判斷結(jié)果來(lái)決52、程序流程語(yǔ)句3、循環(huán)結(jié)構(gòu):是指根據(jù)條件的結(jié)果重復(fù)執(zhí)行若干次某個(gè)程序段。(如下圖)輸出語(yǔ)句1判斷語(yǔ)句輸出結(jié)果結(jié)束2、程序流程語(yǔ)句3、循環(huán)結(jié)構(gòu):是指根據(jù)條件的結(jié)果重復(fù)執(zhí)行若干6條件分支控制語(yǔ)句-if語(yǔ)句(1)if語(yǔ)句,格式:if邏輯表達(dá)式[then]語(yǔ)句組1[else語(yǔ)句組2]endif備注:執(zhí)行過(guò)程,當(dāng)邏輯表達(dá)式的值為真時(shí),執(zhí)行語(yǔ)句組1;否則,執(zhí)行語(yǔ)句組2。其中else部分可以省略的,如果省略else部分,當(dāng)邏輯表達(dá)式為真時(shí),將會(huì)執(zhí)行語(yǔ)句組1,否則不執(zhí)行任何操作。條件分支控制語(yǔ)句-if語(yǔ)句(1)if語(yǔ)句,格式:7例3.3if語(yǔ)句鍵盤輸入任意一個(gè)分?jǐn)?shù),如果60分以上,則顯示成績(jī)是合格的,否則顯示成績(jī)是不合格的,請(qǐng)繼續(xù)努力。程序如下:input"請(qǐng)輸入成績(jī):"toAifA>=60then
?"成績(jī)是合格的,請(qǐng)繼續(xù)加油!"else?"成績(jī)不合格,請(qǐng)繼續(xù)努力吧!"endif輸出結(jié)果:見(jiàn)vf例3.3if語(yǔ)句鍵盤輸入任意一個(gè)分?jǐn)?shù),如果60分以上8例3.4if語(yǔ)句題目:判斷輸入的數(shù)是正數(shù)、負(fù)數(shù)還是零。程序如下:input"請(qǐng)輸入任意的數(shù):"toAifA==0then?"你輸入的數(shù)字是0"else
ifA>0then?"你輸入的數(shù)字大于0"
else?"你輸入的數(shù)字小于0"
endifendif輸出結(jié)果:見(jiàn)vf例3.4if語(yǔ)句題目:判斷輸入的數(shù)是正數(shù)、負(fù)數(shù)還是零9例3.5if語(yǔ)句題目:讀取學(xué)生基本信息表中的數(shù)據(jù),判斷當(dāng)前記錄中的性別字段,輸出相應(yīng)的提示信息。程序:SETdefaultto[J:\VFP教學(xué)用課件\《VisualFoxPro7.0》教學(xué)課件\金山信息技術(shù)學(xué)校學(xué)生信息表]
&&設(shè)置默認(rèn)值或用setpathto(設(shè)置默認(rèn)路徑)use學(xué)生基本情況.dbfIF性別="男"?姓名+"是男同學(xué)"ELSE?姓名+"是女同學(xué)"ENDIFuse程序運(yùn)行結(jié)果:郭小名是男同學(xué)例3.5if語(yǔ)句題目:讀取學(xué)生基本信息表中的數(shù)據(jù),判斷當(dāng)10例3.6if語(yǔ)句實(shí)例題目:使用if語(yǔ)句對(duì)輸入的成績(jī)進(jìn)行“優(yōu)秀”,“良好”,“中等”,“及格”,“不及格”的評(píng)定。程序如下:input"請(qǐng)輸入成績(jī):"toAifA>=90?"你的成績(jī)優(yōu)秀"elseifA>=80?"你的成績(jī)良好"elseifA>=70?"你的成績(jī)中等"elseifA>=60?"你的成績(jī)及格"else?"你的成績(jī)不及格"endifendifendifendif程序運(yùn)行結(jié)果:見(jiàn)vfp7.0例3.6if語(yǔ)句實(shí)例題目:使用if語(yǔ)句對(duì)輸入的成績(jī)進(jìn)行“11if語(yǔ)句在flash動(dòng)畫制作中的運(yùn)用1、簡(jiǎn)單loading(進(jìn)度加載)代碼:方法1、使用載入字節(jié)數(shù)判斷b=getBytesTotal();//獲取總的字節(jié)數(shù)a=getBytesLoaded();//已經(jīng)下載的字節(jié)數(shù)onEnterFrame=function(){//進(jìn)入幀時(shí),進(jìn)行判斷if(a==b){//如果載入的字節(jié)數(shù)等于總的字節(jié)數(shù)deletethis.onEnterFrame//刪除進(jìn)入幀gotoAndPlay("frame");//轉(zhuǎn)入到你要播放的幀]else{//否則a=getBytesLoaded();//已經(jīng)下載的字節(jié)數(shù)percent=int(a/b*100)+"%";//計(jì)算已經(jīng)下載的百分比]}if語(yǔ)句在flash動(dòng)畫制作中的運(yùn)用1、簡(jiǎn)單loadin12if語(yǔ)句總結(jié)用法:程序中的判斷運(yùn)算。用途:廣且多例如:1、通關(guān)游戲中的通關(guān)設(shè)置(游戲類)2、學(xué)校學(xué)生成績(jī)達(dá)不達(dá)標(biāo)判斷(教育類)3、通信系統(tǒng)中打電話收取電話費(fèi)(商業(yè)類)缺點(diǎn):一般只用于2-4種結(jié)果的判斷,語(yǔ)句重復(fù)較多input"請(qǐng)輸入成績(jī):"toAifA>=90?"你的成績(jī)優(yōu)秀"elseifA>=80?"你的成績(jī)良好"elseifA>=70?"你的成績(jī)中等"elseifA>=60?"你的成績(jī)及格"else?"你的成績(jī)不及格"endifendifendifendif5種結(jié)果需要重復(fù)寫4次ifelse語(yǔ)句if語(yǔ)句總結(jié)用法:程序中的判斷運(yùn)算。input"請(qǐng)輸入成績(jī)13憤怒的小鳥游戲分析分?jǐn)?shù)達(dá)到20000分過(guò)第一關(guān)ifscore>=20000
進(jìn)入第二個(gè)else
重新開(kāi)始憤怒的小鳥游戲分析分?jǐn)?shù)達(dá)到20000分過(guò)第一關(guān)ifscor14if...else...endif語(yǔ)句一般適用于有兩三種可能的情況需要判斷,若要判斷多種可能的情況,docase...endcase結(jié)構(gòu)將比使用多個(gè)if語(yǔ)句方便。docase語(yǔ)句格式:docasecase邏輯表達(dá)式1語(yǔ)句組1[case邏輯表達(dá)式2語(yǔ)句組2...case邏輯表達(dá)式n語(yǔ)句組n][otherwise語(yǔ)句組n+1]endcase條件分支控制語(yǔ)句-docase語(yǔ)句備注:當(dāng)case后面的邏輯表達(dá)式的值為“值”時(shí),執(zhí)行該case后面的語(yǔ)句組;如果所有case后面的邏輯表達(dá)式的值為“假”時(shí),則執(zhí)行otherwise后面的語(yǔ)句組。if...else...endif語(yǔ)句一般適用于有兩三種可能15例3.7docase語(yǔ)句題目:使用docase語(yǔ)句對(duì)輸入的成績(jī)進(jìn)行“優(yōu)秀”,“良好”,“中等”,“及格”,“不及格”的評(píng)定。比較一下if語(yǔ)句和docase語(yǔ)句的各自的優(yōu)點(diǎn)。程序代碼:input"請(qǐng)輸入分?jǐn)?shù):"toAdocasecaseA>=90?"成績(jī)優(yōu)秀"caseA>=80?"成績(jī)優(yōu)良"caseA>=70?"成績(jī)中等"caseA>=60?"成績(jī)及格"otherwise?"成績(jī)不及格"endcase程序運(yùn)行結(jié)果:見(jiàn)vfp7.0例3.7docase語(yǔ)句題目:使用docase語(yǔ)句對(duì)輸16上機(jī)練習(xí)題:1、使用if語(yǔ)句對(duì)“學(xué)生基本情況表”中的專業(yè)(計(jì)算機(jī)/會(huì)計(jì))進(jìn)行判斷。(表如下圖)2、使用if語(yǔ)句對(duì)輸入學(xué)生成績(jī)進(jìn)行A/B/C/D/E(A:90分以上,B:80分以上,C:70分一上,D:60分以上,E:60分以下)五個(gè)級(jí)別的判斷。3、使用docase語(yǔ)句對(duì)輸入的歲數(shù)進(jìn)行出生年份的計(jì)算(只需計(jì)算出14——20歲之間的年份,20歲是1993年出生,14歲是1999年,以此類推)。學(xué)生基本情況表(1)上機(jī)練習(xí)題:1、使用if語(yǔ)句對(duì)“學(xué)生基本情況表”中的專業(yè)17循環(huán)結(jié)構(gòu)控制語(yǔ)句—scan(1)scan語(yǔ)句scan語(yǔ)句格式:scan[scope][for邏輯表達(dá)式1][where(while)邏輯表達(dá)式2]語(yǔ)句組[loop][exit]endscan備注:scan語(yǔ)句是一個(gè)循環(huán)次數(shù)由數(shù)據(jù)表中記錄條數(shù)決定的特殊的循環(huán),每次執(zhí)行完循環(huán)體內(nèi)的語(yǔ)句組后,表中的記錄指針自動(dòng)移向下一條記錄,重復(fù)執(zhí)行循環(huán)體內(nèi)的語(yǔ)句,直到表文件尾。循環(huán)結(jié)構(gòu)控制語(yǔ)句—scan(1)scan語(yǔ)句18例子3.10:scan語(yǔ)句題目:輸出D學(xué)生的總分程序:input"請(qǐng)輸入語(yǔ)文分?jǐn)?shù):"toAinput"請(qǐng)輸入數(shù)學(xué)分?jǐn)?shù):"toBinput"請(qǐng)輸入英語(yǔ)分?jǐn)?shù):"toCD=0scanD=A+B+Cendscan?"該學(xué)生的總分為:",D程序運(yùn)行結(jié)果:見(jiàn)vfp7.0例子3.10:scan語(yǔ)句題目:輸出D學(xué)生的總分19例3.8scan語(yǔ)句題目:在屏幕上輸出學(xué)生的基本信息程序代碼:use"J:\VFP教學(xué)用課件\《VisualFoxPro7.0》教學(xué)課件\金山信息技術(shù)學(xué)校學(xué)生信息表\學(xué)生基本情況.dbf"scan?姓名,性別,專業(yè)ENDSCANuse運(yùn)行結(jié)果:見(jiàn)vfp7.0例3.8scan語(yǔ)句題目:在屏幕上輸出學(xué)生的基本信息20例3.9scan語(yǔ)句題目:在屏幕上輸出學(xué)生性別信息程序代碼:SETdefaultto[J:\VFP教學(xué)用課件\《VisualFoxPro7.0》教學(xué)課件\金山信息技術(shù)學(xué)校學(xué)生信息表]use學(xué)生基本情況.dbfscanIF性別="男"?姓名+"是男同學(xué)"ELSE?姓名+"是女同學(xué)"ENDIFendscanuse程序運(yùn)行結(jié)果:見(jiàn)vfp7.0例3.9scan語(yǔ)句題目:在屏幕上輸出學(xué)生性別信息21循環(huán)結(jié)構(gòu)控制語(yǔ)句—for(2)for語(yǔ)句如果事先知道循環(huán)次數(shù),則可以使用for循環(huán)。語(yǔ)句格式:for循環(huán)變量=初值to終值[step步長(zhǎng)]語(yǔ)句組[exit][loop]endfor說(shuō)明:循環(huán)變量被賦初值后,如果循環(huán)變量沒(méi)有超過(guò)終值,則執(zhí)行語(yǔ)句組;循環(huán)變量遞增(減),如果沒(méi)有超過(guò)終值,繼續(xù)執(zhí)行循環(huán);否則,結(jié)束循環(huán)。循環(huán)結(jié)構(gòu)控制語(yǔ)句—for(2)for語(yǔ)句22例子3.11:for語(yǔ)句題目:閱讀以下程序,分析運(yùn)行的結(jié)果程序:forj=1to10?jendfor程序運(yùn)行結(jié)果:12345678910分析:變量j由1變到10,當(dāng)j=1時(shí)顯示1,當(dāng)j=2時(shí)顯示2.....當(dāng)j=10時(shí)顯示10.例子3.11:for語(yǔ)句題目:閱讀以下程序,分析運(yùn)行的結(jié)果分23例3.12for語(yǔ)句題目:使用for語(yǔ)句顯示學(xué)生基本情況表中的所有學(xué)生姓名。程序代碼:SETdefaultto[J:\VFP教學(xué)用課件\《VisualFoxPro7.0》教學(xué)課件\金山信息技術(shù)學(xué)校學(xué)生信息表]use學(xué)生基本情況.dbfFORi=1to6?姓名skipENDFORuse程序運(yùn)行結(jié)果:見(jiàn)vfp7.0例3.12for語(yǔ)句題目:使用for語(yǔ)句顯示學(xué)生基本情況24例3.13for語(yǔ)句題目:使用for語(yǔ)句求出學(xué)生成績(jī)的總分和平均分。程序代碼:use"J:\VFP教學(xué)用課件\《VisualFoxPro7.0》教學(xué)課件\金山信息技術(shù)學(xué)校學(xué)生信息表\學(xué)生基本情況.dbf"fori=1toreccount()sum=語(yǔ)文+數(shù)學(xué)+計(jì)算機(jī)replace總分withsumreplace平均分withsum/3skipendforuse程序運(yùn)行結(jié)果:見(jiàn)vfp7.0例3.13for語(yǔ)句題目:使用for語(yǔ)句求出學(xué)生成績(jī)的總分25比較scan和for兩個(gè)循環(huán)語(yǔ)句scan與for語(yǔ)句的相同于區(qū)別:相同點(diǎn):兩者都是循環(huán)執(zhí)行,循環(huán)次數(shù)都是可以判斷的。不同點(diǎn):(1)scan語(yǔ)句是對(duì)表進(jìn)行操作、而for語(yǔ)句不是。(2)scan語(yǔ)句不需要另外移動(dòng)記錄指針,每次執(zhí)行完循環(huán)體內(nèi)的語(yǔ)句組后,表中的記錄指針自動(dòng)移向下一條記錄。而for語(yǔ)句需要增加控制記錄指針移動(dòng)的語(yǔ)句。比較scan和for兩個(gè)循環(huán)語(yǔ)句scan與for語(yǔ)句的相同于26上機(jī)練習(xí)題:1、使用scan語(yǔ)句對(duì)“學(xué)生基本情況表”中的專業(yè)(建筑/設(shè)計(jì))進(jìn)行判斷。(表如下圖)2、使用for語(yǔ)句顯示學(xué)生基本情況表中的所有學(xué)生姓名。學(xué)生基本情況表(2)上機(jī)練習(xí)題:1、使用scan語(yǔ)句對(duì)“學(xué)生基本情況表”中的專27循環(huán)結(jié)構(gòu)控制語(yǔ)句—dowhile(3)dowhile語(yǔ)句如果想要在某一條件滿足時(shí)結(jié)束循環(huán),可以使用dowhile語(yǔ)句。使用dowhile語(yǔ)句事先可以不清楚循環(huán)的次數(shù),但是需要知道結(jié)束循環(huán)的條件。語(yǔ)句格式:dowhile邏輯表達(dá)式語(yǔ)句組
[loop][exit]enddo備注:如果邏輯表達(dá)式的值為真(.t.),則執(zhí)行循環(huán)體,如此反復(fù)判斷執(zhí)行循環(huán)體,直到邏輯表達(dá)式的值為假(.f.)。循環(huán)結(jié)構(gòu)控制語(yǔ)句—dowhile(3)dowhile28例3.14dowhile語(yǔ)句題目:使用dowhile語(yǔ)句找出學(xué)生成績(jī)表中的語(yǔ)文課程的最高分。程序代碼:use""maxy=0.0dowhile.not.eof()ifmaxy<語(yǔ)文maxy=語(yǔ)文endifskipenddo?"語(yǔ)文成績(jī)的最高分是:",maxyuse例3.14dowhile語(yǔ)句題目:使用dowhile語(yǔ)29上機(jī)練習(xí)題:上機(jī)1:使用dowhile語(yǔ)句找出學(xué)生成績(jī)表中的語(yǔ)文課程的最低分。上機(jī)2:使用dowhile語(yǔ)句找出學(xué)生成績(jī)表中的語(yǔ)文課程的成績(jī)?yōu)?0分的學(xué)生。上機(jī)練習(xí)題:上機(jī)1:使用dowhile語(yǔ)句找出學(xué)生成績(jī)表中30第三章程序的建立和執(zhí)行方法書本:第31頁(yè)第三章程序的建立和執(zhí)行方法書本:第31頁(yè)31知識(shí)目標(biāo):1、創(chuàng)建、修改和執(zhí)行程序文件2、程序流程語(yǔ)句知識(shí)目標(biāo):1、創(chuàng)建、修改和執(zhí)行程序文件321、創(chuàng)建、修改和執(zhí)行程序文件1、建立程序方法2、修改程序文件3、運(yùn)行程序文件例3.1新建一個(gè)程序文件:p1.prg,實(shí)現(xiàn)從鍵盤上任意輸入3個(gè)數(shù),求它們的和以及平均值并且顯示結(jié)果。程序代碼:input"請(qǐng)輸入第一個(gè)數(shù):"toAinput"請(qǐng)輸入第二個(gè)數(shù):"toBinput"請(qǐng)輸入第三個(gè)數(shù):"toC?"A+B+C=",A+B+C?"(A+B+C)/3=",(A+B+C)/31、創(chuàng)建、修改和執(zhí)行程序文件1、建立程序方法332、程序流程語(yǔ)句程序的結(jié)構(gòu)分為3種:順序、分支、循環(huán)1、順序結(jié)構(gòu):是指程序的執(zhí)行順序是按照語(yǔ)句的排列順序由上到下一次執(zhí)行。(如下圖)輸出語(yǔ)句1輸出語(yǔ)句2輸出語(yǔ)句32、程序流程語(yǔ)句程序的結(jié)構(gòu)分為3種:順序、分支、循環(huán)輸出語(yǔ)句342、程序流程語(yǔ)句2、分支結(jié)構(gòu):是指按照某種條件的判斷結(jié)果來(lái)決定程序的執(zhí)行走向,當(dāng)條件成立時(shí)執(zhí)行某個(gè)程序段,當(dāng)條件不成立時(shí)執(zhí)行另一程序段或者什么也不執(zhí)行。(如下圖)輸出語(yǔ)句1判斷語(yǔ)句輸出語(yǔ)句2輸出語(yǔ)句3yesno2、程序流程語(yǔ)句2、分支結(jié)構(gòu):是指按照某種條件的判斷結(jié)果來(lái)決352、程序流程語(yǔ)句3、循環(huán)結(jié)構(gòu):是指根據(jù)條件的結(jié)果重復(fù)執(zhí)行若干次某個(gè)程序段。(如下圖)輸出語(yǔ)句1判斷語(yǔ)句輸出結(jié)果結(jié)束2、程序流程語(yǔ)句3、循環(huán)結(jié)構(gòu):是指根據(jù)條件的結(jié)果重復(fù)執(zhí)行若干36條件分支控制語(yǔ)句-if語(yǔ)句(1)if語(yǔ)句,格式:if邏輯表達(dá)式[then]語(yǔ)句組1[else語(yǔ)句組2]endif備注:執(zhí)行過(guò)程,當(dāng)邏輯表達(dá)式的值為真時(shí),執(zhí)行語(yǔ)句組1;否則,執(zhí)行語(yǔ)句組2。其中else部分可以省略的,如果省略else部分,當(dāng)邏輯表達(dá)式為真時(shí),將會(huì)執(zhí)行語(yǔ)句組1,否則不執(zhí)行任何操作。條件分支控制語(yǔ)句-if語(yǔ)句(1)if語(yǔ)句,格式:37例3.3if語(yǔ)句鍵盤輸入任意一個(gè)分?jǐn)?shù),如果60分以上,則顯示成績(jī)是合格的,否則顯示成績(jī)是不合格的,請(qǐng)繼續(xù)努力。程序如下:input"請(qǐng)輸入成績(jī):"toAifA>=60then
?"成績(jī)是合格的,請(qǐng)繼續(xù)加油!"else?"成績(jī)不合格,請(qǐng)繼續(xù)努力吧!"endif輸出結(jié)果:見(jiàn)vf例3.3if語(yǔ)句鍵盤輸入任意一個(gè)分?jǐn)?shù),如果60分以上38例3.4if語(yǔ)句題目:判斷輸入的數(shù)是正數(shù)、負(fù)數(shù)還是零。程序如下:input"請(qǐng)輸入任意的數(shù):"toAifA==0then?"你輸入的數(shù)字是0"else
ifA>0then?"你輸入的數(shù)字大于0"
else?"你輸入的數(shù)字小于0"
endifendif輸出結(jié)果:見(jiàn)vf例3.4if語(yǔ)句題目:判斷輸入的數(shù)是正數(shù)、負(fù)數(shù)還是零39例3.5if語(yǔ)句題目:讀取學(xué)生基本信息表中的數(shù)據(jù),判斷當(dāng)前記錄中的性別字段,輸出相應(yīng)的提示信息。程序:SETdefaultto[J:\VFP教學(xué)用課件\《VisualFoxPro7.0》教學(xué)課件\金山信息技術(shù)學(xué)校學(xué)生信息表]
&&設(shè)置默認(rèn)值或用setpathto(設(shè)置默認(rèn)路徑)use學(xué)生基本情況.dbfIF性別="男"?姓名+"是男同學(xué)"ELSE?姓名+"是女同學(xué)"ENDIFuse程序運(yùn)行結(jié)果:郭小名是男同學(xué)例3.5if語(yǔ)句題目:讀取學(xué)生基本信息表中的數(shù)據(jù),判斷當(dāng)40例3.6if語(yǔ)句實(shí)例題目:使用if語(yǔ)句對(duì)輸入的成績(jī)進(jìn)行“優(yōu)秀”,“良好”,“中等”,“及格”,“不及格”的評(píng)定。程序如下:input"請(qǐng)輸入成績(jī):"toAifA>=90?"你的成績(jī)優(yōu)秀"elseifA>=80?"你的成績(jī)良好"elseifA>=70?"你的成績(jī)中等"elseifA>=60?"你的成績(jī)及格"else?"你的成績(jī)不及格"endifendifendifendif程序運(yùn)行結(jié)果:見(jiàn)vfp7.0例3.6if語(yǔ)句實(shí)例題目:使用if語(yǔ)句對(duì)輸入的成績(jī)進(jìn)行“41if語(yǔ)句在flash動(dòng)畫制作中的運(yùn)用1、簡(jiǎn)單loading(進(jìn)度加載)代碼:方法1、使用載入字節(jié)數(shù)判斷b=getBytesTotal();//獲取總的字節(jié)數(shù)a=getBytesLoaded();//已經(jīng)下載的字節(jié)數(shù)onEnterFrame=function(){//進(jìn)入幀時(shí),進(jìn)行判斷if(a==b){//如果載入的字節(jié)數(shù)等于總的字節(jié)數(shù)deletethis.onEnterFrame//刪除進(jìn)入幀gotoAndPlay("frame");//轉(zhuǎn)入到你要播放的幀]else{//否則a=getBytesLoaded();//已經(jīng)下載的字節(jié)數(shù)percent=int(a/b*100)+"%";//計(jì)算已經(jīng)下載的百分比]}if語(yǔ)句在flash動(dòng)畫制作中的運(yùn)用1、簡(jiǎn)單loadin42if語(yǔ)句總結(jié)用法:程序中的判斷運(yùn)算。用途:廣且多例如:1、通關(guān)游戲中的通關(guān)設(shè)置(游戲類)2、學(xué)校學(xué)生成績(jī)達(dá)不達(dá)標(biāo)判斷(教育類)3、通信系統(tǒng)中打電話收取電話費(fèi)(商業(yè)類)缺點(diǎn):一般只用于2-4種結(jié)果的判斷,語(yǔ)句重復(fù)較多input"請(qǐng)輸入成績(jī):"toAifA>=90?"你的成績(jī)優(yōu)秀"elseifA>=80?"你的成績(jī)良好"elseifA>=70?"你的成績(jī)中等"elseifA>=60?"你的成績(jī)及格"else?"你的成績(jī)不及格"endifendifendifendif5種結(jié)果需要重復(fù)寫4次ifelse語(yǔ)句if語(yǔ)句總結(jié)用法:程序中的判斷運(yùn)算。input"請(qǐng)輸入成績(jī)43憤怒的小鳥游戲分析分?jǐn)?shù)達(dá)到20000分過(guò)第一關(guān)ifscore>=20000
進(jìn)入第二個(gè)else
重新開(kāi)始憤怒的小鳥游戲分析分?jǐn)?shù)達(dá)到20000分過(guò)第一關(guān)ifscor44if...else...endif語(yǔ)句一般適用于有兩三種可能的情況需要判斷,若要判斷多種可能的情況,docase...endcase結(jié)構(gòu)將比使用多個(gè)if語(yǔ)句方便。docase語(yǔ)句格式:docasecase邏輯表達(dá)式1語(yǔ)句組1[case邏輯表達(dá)式2語(yǔ)句組2...case邏輯表達(dá)式n語(yǔ)句組n][otherwise語(yǔ)句組n+1]endcase條件分支控制語(yǔ)句-docase語(yǔ)句備注:當(dāng)case后面的邏輯表達(dá)式的值為“值”時(shí),執(zhí)行該case后面的語(yǔ)句組;如果所有case后面的邏輯表達(dá)式的值為“假”時(shí),則執(zhí)行otherwise后面的語(yǔ)句組。if...else...endif語(yǔ)句一般適用于有兩三種可能45例3.7docase語(yǔ)句題目:使用docase語(yǔ)句對(duì)輸入的成績(jī)進(jìn)行“優(yōu)秀”,“良好”,“中等”,“及格”,“不及格”的評(píng)定。比較一下if語(yǔ)句和docase語(yǔ)句的各自的優(yōu)點(diǎn)。程序代碼:input"請(qǐng)輸入分?jǐn)?shù):"toAdocasecaseA>=90?"成績(jī)優(yōu)秀"caseA>=80?"成績(jī)優(yōu)良"caseA>=70?"成績(jī)中等"caseA>=60?"成績(jī)及格"otherwise?"成績(jī)不及格"endcase程序運(yùn)行結(jié)果:見(jiàn)vfp7.0例3.7docase語(yǔ)句題目:使用docase語(yǔ)句對(duì)輸46上機(jī)練習(xí)題:1、使用if語(yǔ)句對(duì)“學(xué)生基本情況表”中的專業(yè)(計(jì)算機(jī)/會(huì)計(jì))進(jìn)行判斷。(表如下圖)2、使用if語(yǔ)句對(duì)輸入學(xué)生成績(jī)進(jìn)行A/B/C/D/E(A:90分以上,B:80分以上,C:70分一上,D:60分以上,E:60分以下)五個(gè)級(jí)別的判斷。3、使用docase語(yǔ)句對(duì)輸入的歲數(shù)進(jìn)行出生年份的計(jì)算(只需計(jì)算出14——20歲之間的年份,20歲是1993年出生,14歲是1999年,以此類推)。學(xué)生基本情況表(1)上機(jī)練習(xí)題:1、使用if語(yǔ)句對(duì)“學(xué)生基本情況表”中的專業(yè)47循環(huán)結(jié)構(gòu)控制語(yǔ)句—scan(1)scan語(yǔ)句scan語(yǔ)句格式:scan[scope][for邏輯表達(dá)式1][where(while)邏輯表達(dá)式2]語(yǔ)句組[loop][exit]endscan備注:scan語(yǔ)句是一個(gè)循環(huán)次數(shù)由數(shù)據(jù)表中記錄條數(shù)決定的特殊的循環(huán),每次執(zhí)行完循環(huán)體內(nèi)的語(yǔ)句組后,表中的記錄指針自動(dòng)移向下一條記錄,重復(fù)執(zhí)行循環(huán)體內(nèi)的語(yǔ)句,直到表文件尾。循環(huán)結(jié)構(gòu)控制語(yǔ)句—scan(1)scan語(yǔ)句48例子3.10:scan語(yǔ)句題目:輸出D學(xué)生的總分程序:input"請(qǐng)輸入語(yǔ)文分?jǐn)?shù):"toAinput"請(qǐng)輸入數(shù)學(xué)分?jǐn)?shù):"toBinput"請(qǐng)輸入英語(yǔ)分?jǐn)?shù):"toCD=0scanD=A+B+Cendscan?"該學(xué)生的總分為:",D程序運(yùn)行結(jié)果:見(jiàn)vfp7.0例子3.10:scan語(yǔ)句題目:輸出D學(xué)生的總分49例3.8scan語(yǔ)句題目:在屏幕上輸出學(xué)生的基本信息程序代碼:use"J:\VFP教學(xué)用課件\《VisualFoxPro7.0》教學(xué)課件\金山信息技術(shù)學(xué)校學(xué)生信息表\學(xué)生基本情況.dbf"scan?姓名,性別,專業(yè)ENDSCANuse運(yùn)行結(jié)果:見(jiàn)vfp7.0例3.8scan語(yǔ)句題目:在屏幕上輸出學(xué)生的基本信息50例3.9scan語(yǔ)句題目:在屏幕上輸出學(xué)生性別信息程序代碼:SETdefaultto[J:\VFP教學(xué)用課件\《VisualFoxPro7.0》教學(xué)課件\金山信息技術(shù)學(xué)校學(xué)生信息表]use學(xué)生基本情況.dbfscanIF性別="男"?姓名+"是男同學(xué)"ELSE?姓名+"是女同學(xué)"ENDIFendscanuse程序運(yùn)行結(jié)果:見(jiàn)vfp7.0例3.9scan語(yǔ)句題目:在屏幕上輸出學(xué)生性別信息51循環(huán)結(jié)構(gòu)控制語(yǔ)句—for(2)for語(yǔ)句如果事先知道循環(huán)次數(shù),則可以使用for循環(huán)。語(yǔ)句格式:for循環(huán)變量=初值to終值[step步長(zhǎng)]語(yǔ)句組[exit][loop]endfor說(shuō)明:循環(huán)變量被賦初值后,如果循環(huán)變量沒(méi)有超過(guò)終值,則執(zhí)行語(yǔ)句組;循環(huán)變量遞增(減),如果沒(méi)有超過(guò)終值,繼續(xù)執(zhí)行循環(huán);否則,結(jié)束循環(huán)。循環(huán)結(jié)構(gòu)控制語(yǔ)句—for(2)for語(yǔ)句52例子3.11:for語(yǔ)句題目:閱讀以下程序,分析運(yùn)行的結(jié)果程序:forj=1to10?jendfor程序運(yùn)行結(jié)果:12345678910分析:變量j由1變到10,當(dāng)j=1時(shí)顯示1,當(dāng)j=2時(shí)顯示2.....當(dāng)j=10時(shí)顯示10.例子3.11:for語(yǔ)句題目:閱讀以下程序,分析運(yùn)行的結(jié)果分53例3.12for語(yǔ)句題目:使用for語(yǔ)句顯示學(xué)生基本情況表中的所有學(xué)生姓名。程序代碼:SETdefaultto[J:\VFP教學(xué)用課件\《VisualFoxPro7.0》教學(xué)課件\金山信息技術(shù)學(xué)校學(xué)生信息表]use學(xué)生基本情況.dbfFORi=1to
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣東省中考模擬歷史試題(原卷版+解析版)
- 當(dāng)前世界經(jīng)濟(jì)形勢(shì)1468792390
- 九年紀(jì)上語(yǔ)文知識(shí)點(diǎn)梳理
- 2025年黨員領(lǐng)導(dǎo)干部廉政法規(guī)知識(shí)考試題庫(kù)及答案(共130題)
- 體育體測(cè)檢討書
- FAMILYDAY員工家庭日活動(dòng)
- 醫(yī)藥航空運(yùn)輸服務(wù)協(xié)議
- 氫能項(xiàng)目可行性研究報(bào)告
- 項(xiàng)目監(jiān)控工程
- 聰明屋智能家居系統(tǒng)
- 2025年合肥共達(dá)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 2025美國(guó)急性冠脈綜合征(ACS)患者管理指南解讀課件
- 足球迷互動(dòng)活動(dòng)策劃與執(zhí)行策略
- 2025年寧夏工商職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)帶答案
- ESC+2024+心房顫動(dòng)(房顫)管理指南解讀
- 2019地質(zhì)災(zāi)害防治工程工程量清單計(jì)價(jià)規(guī)范
- 2022-2024年江蘇中考英語(yǔ)試題匯編:任務(wù)型閱讀填空和閱讀回答問(wèn)題(教師)
- 游戲跨文化傳播-洞察分析
- 河北石家莊市市屬國(guó)有企業(yè)招聘筆試沖刺題2025
- 2025-2030年中國(guó)鐵合金冶煉行業(yè)競(jìng)爭(zhēng)格局展望及投資策略分析報(bào)告
-
評(píng)論
0/150
提交評(píng)論