偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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 

類(lèi)似的,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á)式后面寫(xiě)上簡(jiǎn)單的條件語(yǔ)句。例如,下面是一個(gè)簡(jiǎn)單的if代碼愉。

 

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

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

puts "Danger, Will Robinson" if radiation > 3000

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

  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)比較熟悉。

責(zé)任編輯:曹凱 來(lái)源: 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時(shí)間方法

2009-12-15 10:23:23

Ruby應(yīng)用技巧

2009-12-15 15:19:30

Ruby訪問(wèn)控制

2009-12-17 17:46:26

Ruby編寫(xiě)問(wèn)題

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表單語(yǔ)句

2009-12-18 17:20:00

Ruby核心類(lèi)

2009-12-15 14:46:04

Ruby類(lèi)常量

2009-12-17 17:37:42

Ruby on Rai

2009-12-18 10:47:16

Ruby裝飾模式

2009-12-15 11:31:53

Ruby self

2009-12-15 14:51:50

Ruby繼承

2009-12-17 18:12:31

Ruby框架應(yīng)用

2009-12-16 16:44:31

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

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