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

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

新聞中心

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

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

Ruby控制結(jié)構(gòu)都是常用的,像if語句和while循環(huán)。Java,C,和Perl程序會因為語句體中缺少花括號而出錯。替代的,Ruby使用關(guān)鍵字end來表示語句體的結(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語句也是使用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中大部分的聲明都有一個返回值,你可以使用它作為條件語句。例如,gets方法從標(biāo)準(zhǔn)輸入流中返回下一行或者當(dāng)?shù)竭_(dá)文件末尾時返回nil。因為在條件語句中Ruby把nil看成是false,你可以使用下面的代碼來處理文件的所有行。

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

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

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

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

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

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 

變得更簡潔

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

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


網(wǎng)站欄目:Ruby控制結(jié)構(gòu)應(yīng)用總結(jié)
文章起源:http://www.5511xx.com/article/djhhpii.html