Latest web development tutorials
×

Ruby หลักสูตร

Ruby หลักสูตร Ruby แนะนำโดยย่อ Ruby สิ่งแวดล้อม Ruby ติดตั้ง Linux Ruby ติดตั้ง Windows Ruby การเข้ารหัสจีน Ruby เลือกบรรทัดคำสั่ง Ruby ตัวแปรสภาพแวดล้อม Ruby ไวยากรณ์ Ruby ชนิดข้อมูล Ruby คลาสและวัตถุ Ruby กรณีระดับ Ruby ตัวแปร Ruby ผู้ประกอบการ Ruby หมายเหตุ Ruby เงื่อนไข Ruby การไหลเวียน Ruby ทาง Ruby กลุ่ม Ruby โมดูล Ruby เชือก Ruby แถว Ruby กัญชา Ruby วันที่และเวลา Ruby ขอบเขต Ruby iterator Ruby input และ output ไฟล์ Ruby File ชั้นเรียนและวิธี Ruby Dir ชั้นเรียนและวิธี Ruby ผิดปกติ

Ruby การสอนที่ทันสมัย

Ruby เชิงวัตถุ Ruby นิพจน์ปกติ Ruby การเข้าถึงฐานข้อมูล - DBI หลักสูตร Ruby MySQL Ruby CGI โครงการ Ruby CGI ทาง Ruby CGI Cookies Ruby CGI Sessions Ruby ส่ง Email SMTP Ruby Socket โครงการ Ruby XML, XSLT, XPath Ruby Web Services Ruby multithreading Ruby JSON Ruby RubyGems

ทับทิมเงื่อนไข

ทับทิมให้หลายสร้างเงื่อนไขทั่วไป ที่นี่เราจะอธิบายงบเงื่อนไขทั้งหมดและการปรับเปลี่ยนทับทิมใช้ได้

ทับทิมถ้า... คำสั่งอื่น

ไวยากรณ์

if conditional [then]
	  code...
[elsif conditional [then]
	  code...]...
[else
	  code...]
end

ถ้าการแสดงออกสำหรับการดำเนินการตามเงื่อนไขราคาเท็จและศูนย์เป็นเท็จค่าอื่น ๆ เป็นจริง โปรดทราบทับทิมใช้ elsif แทนการใช้และอื่นถ้า elif

ถ้าเงื่อนไขเป็นจริงแล้วรหัสถ้าเงื่อนไขไม่เป็นความจริงข้ออื่นที่ระบุไว้ในรหัสที่จะดำเนินการ

เรามักจะละเว้นคำสงวนแล้ว หากคุณต้องการที่จะเขียนเสร็จสมบูรณ์หากสูตรในแถวแล้วคุณต้องแยกตามประเภทและเงื่อนไขของการบล็อกโปรแกรม ดังต่อไปนี้:

if a == 4 then a = 7 end

ตัวอย่าง

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

x=1
if x > 2
   puts "x 大于 2"
elsif x <= 2 and x!=0
   puts "x 是 1"
else
   puts "无法得知 x 的值"
end

ตัวอย่างของการส่งออกดังกล่าวข้างต้น:

x 是 1

ทับทิมถ้าปรับเปลี่ยน

ไวยากรณ์

code if condition

ถ้าวลีหมายความว่าเมื่อมีการปรับเปลี่ยนเฉพาะในกรณีที่เงื่อนไขทางด้านขวาของสถานประกอบการในกรณีที่การดำเนินการแสดงออกทางด้านซ้ายนั่นคือถ้าเงื่อนไขเป็นจริงแล้วรหัส

ตัวอย่าง

#!/usr/bin/ruby

$debug=1
print "debug\n" if $debug

ตัวอย่างของการส่งออกดังกล่าวข้างต้น:

debug

ทับทิมเว้นแต่คำสั่ง

ไวยากรณ์

unless conditional [then]
   code
[else
   code ]
end

เว้นแต่สูตรขัดออกฤทธิ์และถ้านั่นคือถ้าเงื่อนไขเป็นเท็จแล้วรันโค้ดถ้าเงื่อนไขเป็นจริงข้ออื่นที่ระบุไว้ในรหัสที่จะดำเนินการ

ตัวอย่าง

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

x=1
unless x>2
   puts "x 小于 2"
 else
  puts "x 大于 2"
end

เอาท์พุทตัวอย่างข้างต้นคือ

x 小于 2

ทับทิมเว้นแต่การปรับเปลี่ยน

ไวยากรณ์

code unless conditional

ถ้าเงื่อนไขเป็นเท็จรันโค้ด

ตัวอย่าง

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

$var =  1
print "1 -- 这一行输出\n" if $var
print "2 -- 这一行不输出\n" unless $var

$var = false
print "3 -- 这一行输出\n" unless $var

ตัวอย่างของการส่งออกดังกล่าวข้างต้น:

1 -- 这一行输出
3 -- 这一行输出

คำสั่งกรณีทับทิม

ไวยากรณ์

case expression
[when expression [, expression ...] [then]
   code ]...
[else
   code ]
end

การแสดงออกกรณีของผู้พิพากษานัดแรกแล้วสาขาเกี่ยวกับผลการแข่งขัน

มันใช้ประกอบ=== เพื่อเปรียบเทียบการแสดงออกเมื่อระบุถ้าสอดคล้องกันแล้วการดำเนินการของเนื้อหาเมื่อแสดง

เรามักจะละเว้นคำสงวนแล้ว หากคุณต้องการที่จะเขียนเสร็จสมบูรณ์เมื่อสูตรในแถวแล้วคุณต้องแยกตามประเภทและเงื่อนไขของการบล็อกโปรแกรม ดังต่อไปนี้:

when a == 4 then a = 7 end

ดังนั้น:

case expr0
when expr1, expr2
   stmt1
when expr3, expr4
   stmt2
else
   stmt3
end

อย่างมีนัยสำคัญที่คล้ายกัน:

_tmp = expr0
if expr1 === _tmp || expr2 === _tmp
   stmt1
elsif expr3 === _tmp || expr4 === _tmp
   stmt2
else
   stmt3
end

ตัวอย่าง

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

$age =  5
case $age
when 0 .. 2
    puts "婴儿"
when 3 .. 6
    puts "小孩"
when 7 .. 12
    puts "child"
when 13 .. 18
    puts "少年"
else
    puts "其他年龄段的"
end

เอาท์พุทตัวอย่างข้างต้นคือ

小孩

เมื่อส่วน "แสดงออก" ของกรณีที่ถูกละไว้เงื่อนไขการคำนวณเมื่อเป็นส่วนหนึ่งของการแสดงออกที่แท้จริง

foo = false
bar = true
quu = false

case
when foo then puts 'foo is true'
when bar then puts 'bar is true'
when quu then puts 'quu is true'
end
# 显示 "bar is true"