Il miglior tutorial rubino condizionale Nel 2024, in questo tutorial puoi imparare Rubinose ... else,Rubinose modificatori,Rubinomeno che l'istruzione,Rubinoa meno modificatori,istruzione caseRubino,
Rubino offre diversi costrutti condizionali comuni. Qui spiegheremo tutte le istruzioni condizionali e modificatori di Ruby disponibili.
if conditional [then] codeit. [elsif conditional [then] codeit.]it. [else codeit.] end
sel'espressione per l'esecuzione condizionale. Valorefalseenilcome falso, altri valori sono vere. Si prega di notare, Ruby usa elsif, invece di utilizzare il resto se e elif.
Se ilcondizionaleè vero, allora ilcodice.Se ilcondizionalenon è vero, altrimenti la clausola specificata nelcodiceviene eseguito.
Noi di solito omettere la parola riservata poi. Se si desidera scrivere completo se la formula di fila, allora si devono essere separati per tipologia e condizioni dei blocchi di programma. Come segue:
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
Esempi di uscita sopra:
x 是 1
code if condition
se la frase significa che quando modificato solo se le condizioni sul diritto di stabilimento se l'esecuzione espressione di sinistra. Cioè, seèvero, allora ilcodice.
#!/usr/bin/ruby $debug=1 print "debug\n" if $debug
Esempi di uscita sopra:
debug
unless conditional [then] code [else code ] end
a meno che la formula di contrasto ad azione e se, cioè, se ilcondizionaleè falso, quindi eseguirecodice.Se ilcondizionaleè vero, altrimenti la clausola specificata nelcodiceviene eseguito.
#!/usr/bin/ruby # -*- coding: UTF-8 -*- x=1 unless x>2 puts "x 小于 2" else puts "x 大于 2" end
L'output sopra esempio è:
x 小于 2
code unless conditional
Se ilcondizionaleè falso, eseguirecodice.
#!/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
Esempi di uscita sopra:
1 -- 这一行输出 3 -- 这一行输出
case expression [when expression [, expression it.] [then] code ]it. [else code ] end
casoespressionedi un giudice prima partita, poi si diramano sul risultato della partita.
Esso utilizza l'operatore=== al comparatore quandol'espressione specificata,se coerenti, quindi l'attuazione del contenuto quando lasezione.
Noi di solito omettere la parola riservata poi. Se si desidera scrivere completa quando formula di fila, allora si devono essere separati per tipologia e condizioni dei blocchi di programma. Come segue:
when a == 4 then a = 7 end
Pertanto:
case expr0 when expr1, expr2 stmt1 when expr3, expr4 stmt2 else stmt3 end
Sostanzialmente simile:
_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 it 2 puts "婴儿" when 3 it 6 puts "小孩" when 7 it 12 puts "child" when 13 it 18 puts "少年" else puts "其他年龄段的" end
L'output sopra esempio è:
小孩
Quando parte "espressione" del caso viene omesso, la condizione di calcolo quando una parte della vera espressione.
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"