Najlepszy samouczek Ruby warunkowego W 2024 r. W tym samouczku możesz dowiedzieć się Ruby,jeśli ... else,Ruby,jeśli modyfikatory,Rubychyba rachunku,Rubychyba modyfikatorów,Rubycase,
Ruby udostępnia kilka typowych konstrukcji warunkowych. Tutaj będziemy wyjaśniać wszystkie instrukcje warunkowe i modyfikatory Ruby dostępne.
if conditional [then] codepl. [elsif conditional [then] codepl.]pl. [else codepl.] end
jeśliwyrażenie warunkowe wykonanie. Wartośćfalseiniljako fałszywe, inne wartości są prawdziwe. Należy pamiętać, Ruby używać elsif, zamiast używania else if i elif.
Jeśliwarunkowejest prawdziwe, tokod.Jeśliwarunkowanie jest prawdą, w przeciwnym wypadku klauzula określona wkodziejest wykonywany.
Zwykle pominąć słowa zastrzeżonego wtedy. Jeśli chcesz napisać kompletne, jeżeli formuła z rzędu, to muszą być oddzielone od rodzaju i warunków bloków programowych. W następujący sposób:
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
Przykłady wyżej wyjścia:
x 是 1
code if condition
jeżeli fraza oznacza, że gdy modyfikowana tylko wtedy, gdy warunki dotyczące prawa przedsiębiorczości, jeśli wykonanie lewe wypowiedzi. To znaczy, jeśliwarunkowejest prawdziwe, tokod.
#!/usr/bin/ruby $debug=1 print "debug\n" if $debug
Przykłady wyżej wyjścia:
debug
unless conditional [then] code [else code ] end
chyba wzorze przeciwnie działające i jeśli to znaczy, jeśliwarunkowegojest fałszywy, to wykonywaniekodu.Jeśliwarunkowejest prawdziwe, w przeciwnym wypadku klauzula określona wkodziejest wykonywany.
#!/usr/bin/ruby # -*- coding: UTF-8 -*- x=1 unless x>2 puts "x 小于 2" else puts "x 大于 2" end
Powyższy przykład wyjście jest:
x 小于 2
code unless conditional
Jeśliwarunkowajest fałszem, wykonaniekodu.
#!/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
Przykłady wyżej wyjścia:
1 -- 这一行输出 3 -- 这一行输出
case expression [when expression [, expression pl.] [then] code ]pl. [else code ] end
Sprawawyrazemsędzia pierwszego meczu, a następnie rozgałęzia się na wynik meczu.
Używa operatora=== porównać gdyokreślonywyraz,jeśli będą zgodne, a następnie wdrożenietreści, gdysekcję.
Zwykle pominąć słowa zastrzeżonego wtedy. Jeśli chcesz napisać zakończona, gdy formuła z rzędu, to muszą być oddzielone od rodzaju i warunków bloków programowych. W następujący sposób:
when a == 4 then a = 7 end
Dlatego:
case expr0 when expr1, expr2 stmt1 when expr3, expr4 stmt2 else stmt3 end
Zasadniczo podobna:
_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 pl 2 puts "婴儿" when 3 pl 6 puts "小孩" when 7 pl 12 puts "child" when 13 pl 18 puts "少年" else puts "其他年龄段的" end
Powyższy przykład wyjście jest:
小孩
Gdy "ekspresja" częścią przypadku pominięto warunek obliczenia gdy część prawdziwego wyrazu.
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"