自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ruby控制結(jié)構(gòu)應(yīng)用總結(jié)

開發(fā) 開發(fā)工具
我們在這里為大家總結(jié)了一些Ruby控制結(jié)構(gòu),比如if語句和while循環(huán)語句等等。希望本文介紹的內(nèi)容可以幫助大家解決相關(guān)問題。

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

Ruby控制結(jié)構(gòu)都是常用的,像if語句和while循環(huán)。Java,C,和Perl程序會因?yàn)檎Z句體中缺少花括號而出錯。替代的,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。因?yàn)樵跅l件語句中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程序看起來比較熟悉。

責(zé)任編輯:曹凱 來源: ddvip.com
相關(guān)推薦

2009-12-15 09:56:51

Ruby流程控制

2009-12-14 15:04:32

Ruby性能特點(diǎn)

2009-12-17 14:29:50

Ruby on Rai

2009-12-14 10:03:57

Ruby慣用法

2009-12-17 11:27:31

Ruby時間方法

2009-12-15 10:23:23

Ruby應(yīng)用技巧

2009-12-15 15:19:30

Ruby訪問控制

2009-12-17 17:46:26

Ruby編寫問題

2009-12-17 10:29:04

Ruby異常處理結(jié)構(gòu)

2009-09-09 17:45:25

Ruby的blocks

2009-12-16 17:24:26

Ruby on Rai

2009-12-17 13:46:01

Ruby表單語句

2009-12-18 17:20:00

Ruby核心類

2009-12-18 10:47:16

Ruby裝飾模式

2009-12-15 14:46:04

Ruby類常量

2009-12-17 17:37:42

Ruby on Rai

2009-12-15 11:31:53

Ruby self

2009-12-17 18:12:31

Ruby框架應(yīng)用

2009-12-15 14:51:50

Ruby繼承

2009-12-16 16:44:31

Ruby on Rai
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號