Cấu Trúc Rẽ Nhánh If Unless Case Trong Ruby
Có thể bạn quan tâm
- Lệnh if
- Lệnh if .. else .., elseif
- Lệnh unless
- Lệnh case with
- Dải dữ liệu
Câu lệnh if trong ruby
Cú pháp lệnh như sau:
if condition # các lệnh sẽ thực hiện nếu condition là true endVí dụ:
a = 4 b = 2 if a > b puts "#{a} lớn hơn #{b}" endChú ý là cần có từ khóa end để kết thúc khối lệnh if, condition là điều kiện logic có thể là một biểu thức phức tạp, các khối lệnh if cũng có thể lồng nhau.
a = 10 if a > 1 puts "a lớn hơn 1" if a < 20 puts "a cũng nhỏ hơn 20" end endCâu lệnh if ... else, elseif trong ruby
Cú pháp lệnh như sau:
if condition # các lệnh sẽ thực hiện nếu condition là true else # các lệnh sẽ thực hiện nếu condition là false endVí dụ:
a = 1 b = 2 if a > b puts "#{a} lớn hơn #{b}" else puts "#{a} nhỏ hơn #{b}" end # 1 nhỏ hơn 2Lệnh elseif là viết ngắn gọn của else if, bạn có thể viết một loạt lệnh if nối nhau:
if điều_kiện_1 # Khối lệnh cho điều_kiện_1 elseif điều_kiện_2 # Khối lệnh cho điều_kiện_2 # ... elseif điều_kiện_n # Khối lệnh cho điều_kiện_n # ... else # Khối lệnh khi tất cả các điều kiện trên đều sai endVí dụ:
num = 8 if num == 3 puts "Number is 3" elsif num == 10 puts "Number is 10" elsif num == 7 puts "Number is 7" else puts "Not found" endCâu lệnh unless
Câu lệnh unless ngược với câu lệnh if. Thực hiện khối lệnh nếu điều kiện logic kiểm tra là false
a = 42 unless a < 10 puts "Yes" else puts "No" end # outputs "Yes"Câu lệnh if và unless cũng được sử dụng làm điều kiện thi hành một tác vụ nào đó.
a = 100 puts "a chia hết cho 2" if a % 2 == 0 puts "a không chia hết cho 2" unless a % 2 == 0Câu lệnh case with
Đây là câu lệnh rẽ nhiều nhánh, thay thế if elseif else. Nó gồm biểu thức viết sau case, biểu thức này bằng giá trị nào trong nhánh with thì thi hành các lệnh trong nhánh đó
dow = 2 case dow when 0 puts "Chủ nhật" when 1 puts "Thứ Hai" when 2 puts "Thứ Ba" end # In ra "Thứ Ba"Cũng có thể kiểm tra nhiều giá trị cho một nhánh, các giá trị cách nhau bởi , sau with
dow = 3 case dow when 0,7 puts "Ngày nghỉ" when 1,2,3,4,6 puts "Ngày làm việc" end # Ngày làm việcTrong case cũng có thể đưa vào cuối khối else khi tất cả các nhánh with đều không phù hợp
dow = 5 case dow when 0,7 puts "Ngày nghỉ" when 1 puts "Học PHP" when 2,3 puts "Học Ruby" else puts "Học Linux" end # Học LinuxDải dữ liệu
Một dải dữ liệu biểu diễn một tập có thứ tự như dải số từ 0 đến 10, từ 100 đến 200, dải chữ từ a đến z. Trong Ruby có toán tử đặc biệt là .. và ... để tạo ra dải dữ liệu.
Toán tử .. tạo dải gồm cả điểm mút bên phải, trong khi ... thì dài không gồm điểm mút phải (giá trị lớn).
Ví dụ: a = 1..3 # gồm các giá trị 1, 2, 3 b = 1...3 # gồm các giá trị 1, 2Phương thức to_a để chuyển một dải thành mảng, tiện dụng khi cần in ra
c = ("a".."d").to_a puts c # [a, b, c, d]Bạn có thể áp dụng dải dữ liệu trong biểu thức with của lệnh case
age = 42 case age when 0..14 puts "Child" when 15..24 puts "Youth" when 25..64 puts "Adult" else puts "Senior" end Mục lục bài viết Lệnh ifLệnh if .. else .., elseifLệnh unlessLệnh case withDải dữ liệu ĐĂNG KÝ KÊNH, XEM CÁC VIDEO TRÊN XUANTHULAB Đăng ký nhận bài viết mớiTừ khóa » Cú Pháp Trong Rails
-
Cú Pháp Ngắn Gọn Với Ruby On Rails - Viblo
-
Ruby_Cơ Bản Về Ruby & Ruby On Rails - Viblo
-
Cú Pháp Trong Ruby - Chạy Hello World
-
Xây Dựng ứng Dụng đầu Tiên Của Bạn - Rails Girls
-
Kiến Trúc Của Ruby On Rails - Techmaster
-
Tìm Hiểu Ruby On Rails Là Gì Và đặc điểm Vượt Trội Của Nó - ITNavi
-
It-background-ruby-on-rails-fast-training/ At Master - GitHub
-
Ruby On Rails Là Gì? Các Web Học Ruby On Rails Miễn Phí Mà Chất ...
-
Sử Dụng (&. ) Trong Ruby | TechHay Blog
-
Enum Và Sự Khác Biệt Khi Sử Dụng Giữa Rails 4.x Và Rails 5.x - Code24h
-
Có Nên Học Ruby On Rails? - TỰ HỌC LẬP TRÌNH
-
Tìm Hiểu Ruby Trong 25 Phút
-
Làm Cách Nào để Triển Khai Tô Sáng Cú Pháp Rouge Trong Rails?