欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
信息學(xué)奧賽第四講:選擇結構程序設計

信息學(xué)奧賽第四講:選擇結構程序設計

4.1  IF 語(yǔ)句

     IF語(yǔ)句是由一個(gè)布爾表達式和兩個(gè)供選擇的操作序列組成。運行時(shí)根據布爾表達式求值結果,選取其中之一的操作序列執行。有兩種形式的IF語(yǔ)句:

    類(lèi)型一: if <布爾表達式> then <語(yǔ)句>;

     類(lèi)型二: if <布爾表達式> then <語(yǔ)句1>

       else <語(yǔ)句2>;

  當布爾表達式的值為真,則執行then后面的語(yǔ)句,值為假時(shí)有兩種情況:要么什么也不做,要么執行else后面的語(yǔ)句。注意else前面沒(méi)有分號 ,因為分號是兩個(gè)語(yǔ)句之間的分隔符,而else并非語(yǔ)句。如果在該處添了分號,則在編譯的時(shí)候就會(huì )認為if 語(yǔ)句到此結束,而把else當作另一句的開(kāi)頭,輸出出錯信息。

例:根據學(xué)生的成績(jì)給予相應的等 級 ,對應關(guān)系如下:

 ?。梗啊保埃啊。?/p>

 ?。福啊福埂 。?/p>

 ?。叮啊罚埂 。?nbsp;

 ?。叮耙韵隆   。?wbr>

Program Score;

Var

S:real;

Ch:char;

Begin

   Writeln( ‘ Please input Score: ’ );

   Readln(s);

   If (s>90) and (s<100) then ch:= ’ A ’ ;

   If (s>80) and (s<89) then ch:= ’ B ’ ;

   If (s>60) and (s<79) then ch:= ’ C ’ ;

   If s<60 then ch:= ’ D ’ ;

   Writeln(s, ’—‘ ,ch);

   Readln;

End;

  在Pascal語(yǔ)言if語(yǔ)句中被構造的語(yǔ)句只能是一條語(yǔ)句,當條件選擇某個(gè)分支的計算要用多個(gè)語(yǔ)句描述時(shí),就必須把該分支用begin和 end括來(lái),寫(xiě)成復合語(yǔ)句。在用if語(yǔ)句連續嵌套時(shí),如果你插入適量的復合語(yǔ)句,有利于程序的閱讀和理解。 

例:當x>0時(shí)候,計算x*x,并且輸出x和x*x,

 program lianxie3;

  var x,x1:real;

 begin

 readln('x=',x);

 if x>= 0  then 

  begin

   x1:=x*x;

   writeln('x*x=',x1);

   writeln('x=',x);

  end;

 end.

   當if 語(yǔ)句嵌套時(shí),Pascal約定else總是和最近的一個(gè)if配對。 

4.2 case語(yǔ)句

  case語(yǔ)句是由一個(gè)表達式和眾多可選擇的操作序列組成。運行時(shí),根據表達式的求值結果,在眾多的分支中選取一個(gè)分支執行。其形式為:

    case 表達式 of

     常量1:語(yǔ)句1;

     常量2:語(yǔ)句2;

     ……

     常量n:語(yǔ)句n;

     else 語(yǔ)句 n+1 {可選項}

    end;

  表達式只能是順序類(lèi)型(除了實(shí)型以外的簡(jiǎn)單類(lèi)型),其值必須是唯一確定并且和 常量類(lèi)型相同。case語(yǔ)句執行和表達式值相匹配的case常數所指向的那條語(yǔ)句,如果沒(méi)有相匹配的值,則執行else部分(如果有的話(huà))或者什么也不做。在else前面的語(yǔ)句末尾有分號,這是和if語(yǔ)句不同的。

例:根據學(xué)生的成績(jì)給予相應的等 級 ,對應關(guān)系如下:

 ?。梗啊保埃啊。?/p>

 ?。福啊福埂 。?/p>

 ?。叮啊罚埂 。?nbsp;

 ?。叮耙韵隆   。?/p>

 program chengji;

  var s:real;ch:char;

 begin

  write(' Please  input the score: ');

  readln(s);

  if(s>=0)and(s<=100)then

   case s div 10 of

    10,9:ch:=' A ';

    8:ch:='B';

    7,6:='C';

    else ch:='D';

   end;

  writeln(s,'--',ch);

 end. 

練習:某幼兒園只收2至6歲的小孩,2~3歲入小班,4歲入中班,5~6歲入大班。編寫(xiě)程序輸入姓名和年齡,判斷小孩入哪個(gè)班?并按"姓名年齡 班級"的格式輸出。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Lua流程控制語(yǔ)句if else的使用示例
《C語(yǔ)言程序設計(第2版)》第03章分支結構
第4章選擇結構程序設計
Perl IF…ELSE 語(yǔ)句 | 菜鳥(niǎo)教程
else if switch
if then語(yǔ)句 用法完全攻略
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久