日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Ruby控制結(jié)構(gòu)應(yīng)用總結(jié)

Ruby語(yǔ)言作為一種新型的編程語(yǔ)言,具有很多獨(dú)有的特性。它也擁有其他語(yǔ)言所具備的一些特性,比如擁有所幫助的常用控制語(yǔ)句。#t#

Ruby控制結(jié)構(gòu)都是常用的,像if語(yǔ)句和while循環(huán)。Java,C,和Perl程序會(huì)因?yàn)檎Z(yǔ)句體中缺少花括號(hào)而出錯(cuò)。替代的,Ruby使用關(guān)鍵字end來(lái)表示語(yǔ)句體的結(jié)束。#t#

  1. if count > 10  
  2. puts "Try again"  
  3. elsif tries == 3  
  4. puts "You lose"  
  5. else  
  6. puts "Enter a number"  
  7. end 

類似的,Ruby控制結(jié)構(gòu)while語(yǔ)句也是使用end結(jié)束。

 
 
 
  1. while weight < 100 
    and num_pallets <= 30  
  2. pallet = next_pallet()  
  3. weight += pallet.weight  
  4. num_pallets += 1  
  5. end 

Ruby中大部分的聲明都有一個(gè)返回值,你可以使用它作為條件語(yǔ)句。例如,gets方法從標(biāo)準(zhǔn)輸入流中返回下一行或者當(dāng)?shù)竭_(dá)文件末尾時(shí)返回nil。因?yàn)樵跅l件語(yǔ)句中Ruby把nil看成是false,你可以使用下面的代碼來(lái)處理文件的所有行。

 
 
 
  1. while line = gets 
  2. puts line.downcase  
  3. end 

這里,這個(gè)聲明設(shè)置變量line的值為下一行或nil,然后while檢測(cè)這個(gè)變量,當(dāng)它為nil時(shí)結(jié)束循環(huán)。

當(dāng)if或while聲明只有一行代碼時(shí),Ruby的代碼修飾符是一個(gè)有用的簡(jiǎn)化。只需要在Ruby控制結(jié)構(gòu)表達(dá)式后面寫上簡(jiǎn)單的條件語(yǔ)句。例如,下面是一個(gè)簡(jiǎn)單的if代碼愉。

 
 
 
  1. if radiation > 3000  
  2. puts "Danger, Will Robinson"  
  3. end 

再一次這個(gè)代碼,使用代碼修飾符重寫它。

puts "Danger, Will Robinson" if radiation > 3000

Ruby控制結(jié)構(gòu)while循環(huán)類似的代碼如下:

 
 
 
  1. square = 2 
  2. while square < 1000 
  3. squaresquare = square*square  
  4. end 

變得更簡(jiǎn)潔

 
 
 
  1. square = 2 
  2. squaresquare = square*square
     while square < 1000 

這個(gè)Ruby控制結(jié)構(gòu)代碼修飾符和Perl程序看起來(lái)比較熟悉。


當(dāng)前題目:Ruby控制結(jié)構(gòu)應(yīng)用總結(jié)
網(wǎng)頁(yè)網(wǎng)址:http://m.5511xx.com/article/djhhpii.html