當(dāng)型循環(huán)和直到型循環(huán)_第1頁
當(dāng)型循環(huán)和直到型循環(huán)_第2頁
當(dāng)型循環(huán)和直到型循環(huán)_第3頁
當(dāng)型循環(huán)和直到型循環(huán)_第4頁
當(dāng)型循環(huán)和直到型循環(huán)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、當(dāng)型循環(huán)當(dāng)型循環(huán)(while)while 布爾表達(dá)式布爾表達(dá)式 do begin 語句語句1; 語句語句2; end;格式:格式:循環(huán)體循環(huán)體當(dāng)布爾表達(dá)式為真當(dāng)布爾表達(dá)式為真執(zhí)行循環(huán)體執(zhí)行循環(huán)體,為假則,為假則退出循環(huán)體退出循環(huán)體。例:例: while a4 do begin a:=a+1; end;當(dāng)型循環(huán)當(dāng)型循環(huán)(while)例例1:求:求s=2+6+10+14+18+94+98的值的值program li1;vars,x:integer;beginx:=2;s:=0;while x2 do begin a:=a-b; end;write(a=,a);readln;end.例例3:看程序,

2、寫結(jié)果:看程序,寫結(jié)果program li2;vari,k:integer;begin i:=10; k:=0; while (i=10) and (i=30) do begin k:=k+i; i:=i+2; end;writeln(k=,k);readln;end.實例4:求輸入一個整數(shù)的各位數(shù)字之和。實例5:求兩個自然數(shù)m,n的最小公倍數(shù)。var x,t,s:integer;begin readln(x); s:=0; while x0 do begin t:=x mod 10; s:=s+t; x:=x div 10; end; writeln(s);end.var m,n,i,s:l

3、ongint;begin writeln( input two number:); readln(m,n); i:=1; s:=m*i; while s mod n0 do begin i:=i+1; s:=m*i; end; writeln(m and n zui xiao gong bei shu shi:,s);end. 直到型循環(huán)直到型循環(huán)(repeat)格式:格式:repeat語句語句1;語句語句2;語句語句n;until 布爾表達(dá)式;布爾表達(dá)式; 當(dāng)布爾表達(dá)式是假,執(zhí)行循環(huán)體,直到布爾表達(dá)式當(dāng)布爾表達(dá)式是假,執(zhí)行循環(huán)體,直到布爾表達(dá)式是真時,退出循環(huán)。是真時,退出循環(huán)。循環(huán)體循環(huán)體

4、例:例: var a,b:integer; begin a:=0;b:=0; repeat a:=a+3; b:=b+2; until a+b20; writeln(a,b); readln; end. 直到型循環(huán)直到型循環(huán)(repeat)看程序,寫結(jié)果看程序,寫結(jié)果 program lianxi2;varn,k:integer;beginread(n);k:=n;repeat k:=k-1;until n mod k=0; write(k); readln;end.求求300300以內(nèi)能被以內(nèi)能被1717整除的最大的數(shù)。整除的最大的數(shù)。找到滿足條件的最找到滿足條件的最大數(shù),結(jié)束循環(huán)大數(shù),結(jié)束

5、循環(huán)var i:integer;begin for i:=300 downto 1 do begin if (i mod 17) then begin writeln(i); break; end; end;end.實例練習(xí):輸入若干個字符,它的終止符號是#,計算輸入的字符中字母a及其大寫字母的出現(xiàn)次數(shù)。(用repeat until 語句實現(xiàn))編寫程序提示用戶輸入一系列整數(shù),用編寫程序提示用戶輸入一系列整數(shù),用0作結(jié)束標(biāo)志,統(tǒng)計其中有多少個正數(shù)。作結(jié)束標(biāo)志,統(tǒng)計其中有多少個正數(shù)。program e;var count,x:integer;begin writeln(input integer

6、number(0-end):); count:=0; repeat read(x); if x0 then inc(count); until(x=0); writeln(count=,count);end. 轉(zhuǎn)向語句轉(zhuǎn)向語句(goto)goto語句使用的標(biāo)號必須在程序說明部分的最前面進行說明。語句使用的標(biāo)號必須在程序說明部分的最前面進行說明。說明的格式:說明的格式:label 標(biāo)號標(biāo)號1,標(biāo)號標(biāo)號2,;轉(zhuǎn)向的格式:轉(zhuǎn)向的格式:goto 標(biāo)號標(biāo)號 轉(zhuǎn)向語句轉(zhuǎn)向語句(goto)練習(xí)練習(xí)2:program lx3; label 1; var i,t:integer;begin i:=1; 1:if i=10 then begin t:=t+i; i:=i+1; goto 1 end; write(t=,t); readln;end.編寫程序:編寫程序:輸入輸入n個整數(shù),計算它們之和。個整數(shù),計算它們之和。program lx3;var

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論