小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

miss姜網(wǎng)上課堂--QBASIC教程(四)——選擇結(jié)構(gòu)程序設(shè)計

 楊民華 2008-02-18

第四章 選擇結(jié)構(gòu)程序設(shè)計

一、概述
   分支結(jié)構(gòu):                                                 
二、關(guān)系式和邏輯表達(dá)式

  1、關(guān)系運算符                
     < 、 >、 =、 <=、 >=、 < > 
  2、關(guān)系式                
    關(guān)系式是由一個關(guān)系運算符把兩個表達(dá)式連起來的式子。結(jié)果(值)為邏輯值:               
        真 True    假 False                     
   QBASIC用數(shù)值表示: 真: -1(非零值)                
             假: 0                     
 if x< >0 then print x和if x then print x 相同                                  
   3、邏輯運算符及邏輯表達(dá)式
  
   (1)、not (非、逆、取反)                            
      7>4 值為真                               
       not (7>4) 值為假               
   (2)、and (與、交)                

    所連接的兩個關(guān)系式為真時條件成立。
       x>0 and x<10
    (3)、or (或 、并)                    

   所連接的兩個關(guān)系式中有一個(以上)為真,則條件成立?!                         ?/font>                   
     X> 10 or X<0                    

    集合表示 
      A and B    A or B     not A                                
  4、邏輯表達(dá)式的運算規(guī)則                                                    
  5、運算次序(優(yōu)先級別)                     

    算術(shù)運算—關(guān)系運算—邏輯運算(例P123)                     

    關(guān)于邏輯表達(dá)式結(jié)果:                     

    x=6>4                     

    print x         x=-1                     

    a=5=3 =>a=(5=3)     a=0                     

三、行IF語句              
                   
  1、一般格式                   
    if <條件> then <語句1> [else<語句2>]                     

                      
  2、嵌套關(guān)系                                         
  (1)if…then if…then…else…else    
         內(nèi)層                   
          外層                                  
?。?)if…then if…then…else if …then…else              

四、塊if語句                    

   1、一般格式                   
     if <條件> then                    
       <語句組1>                    
     [else                 
       <語句組2>]                 
     end if                  

   2、應(yīng)用舉例

  例6.5: 輸入3個整數(shù)、按從大到小的順序輸出?!?/font>             
                   
  算法:                   
  (1)先將a與b比較,把小者放b中,大者放a。               
  (2)再將a與c比較,把小者放c中,大者放a中,此時 a 已是三者最大的。                    
  (3)最后將b與c比較,大者放b中,小者放c中,此時 a、b、c已按從大到小的順序排例好。             
  程序:                    
       inpnt "a,b,c,=";a,b,c  
       if b>a then   
         t=a                    
         a=b    交換a、b(swap a,b) 
         b=t                    
       end if                
       if c>a then   
         t=a                    
         a=c   交換a、c(swap a,c) 
         c=t                    
       end if     
       if c>b then   
         t=b                    
         b=c   交換b、c (swap b,c)
                c=t    
                
       end if
         print a, b,c 
            end    
                
                
  3、塊if的嵌套              

     if then                    
       …             
       if then
                      
       else                    
         …             
       end if                    
       …             
     else                    
       …             
     end if                                             
  
 
4、塊IF中的ELSEIF格式

       if  then
         …            
       else                    
         if then
          …            
         else
          …            
         end if                    
       end if                     

寫成:  if  then                    
      …            
     elseif then
      …            
     else                    
      …            
     end if                     

P125 改寫為:                     

     Input "m=";m
     If m<100 then
       d=0                    
     elseif m<200 then
       d=0.01
     elseif m<300 then
       d=0.02
     elseif m<500 then
       d=0.03
     elseif m<1000 then
       d=0.04
     elseif m<2000 then
       d=0.05
     else                    
       d=0.08
     end if                    
     a=m*(1-d)                    
     print "amount=";a
     end                     

五、多分支選擇語句                     

     用嵌套的IF語句可實現(xiàn)多分支選擇               
  1、基本格式            

     select case <變量>
       case <值1>                    
         <語句組1>
       case <值2>                    
         <語句組2>
       …          
       case <值n>                    
         <語句組n>
       case else                    
         <語句組n+1>
     end select                     

  每一個CASE句中指定一個值條件,當(dāng)CASE變量的值符合條件時,執(zhí)行該子句下面的語名組,在執(zhí)行完該語句組后,跳過其它CASE子句,從END SELECT轉(zhuǎn)出?!        ?nbsp;

     c=int(s/250)          

  2、在CASE子句中使用TO           

     CASE <值1> TO <值2>         
      

  3、在CASE子句中使用IS         

     CASE IS <關(guān)系運算符> <表達(dá)式>        

  4、在CASE子句中使用多個條件         

   允許在一個CASE子句中指定多個條件,各條件   之間用逗號分開。        
     條件=單值、值范圍、單條件       
     

  5、SELECT CASE語句的一般格式        

     select case <測試表達(dá)式>
       case <條件11>,<條件12>,…
         <語句組1>
       case <條件21>,<條件22>,…
         <語句組2>
       …           
       case <條件n1>,<條件n2>,…
         <語句組n>
       case else                    
         <語句組n+1>
     end select         

六、多分支轉(zhuǎn)移語句       
         

  格式:ON <算術(shù)表達(dá)式> GOTO <標(biāo)號1>,<標(biāo)號2>,          
七、多分支選擇結(jié)構(gòu)小結(jié)        

  1、IF-THEN-ELSE(用IF的嵌套)       
    分支(條件)較少時使用?!?/font>       
  2、SELECT CASE       
    分支(條件)較多時使用。       
  3、ON GOTO       
    非結(jié)構(gòu)化程序設(shè)計,不宜使用。  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多