Wanneer u een while lus in Ruby te maken , je bent in wezen zegt creëren " , terwijl X waar is , doe Y " of zelfs "tot X is vals , doe Y. " Programmeurs maak een while lus in Ruby in situaties waarin ze willen een blok code een lus , zolang een bepaalde voorwaarde wordt voldaan . Er is ook een omgekeerde functie , het tot lus , die zal uitvoeren totdat de voorwaarde de waarde true . Zodra de conditie waar is , de tot lus zal eindigen . Instructies Maak een Terwijl Loop 1 Maak een voorwaardelijke verklaring , zoals : i = 10while i > 0 2 Bepaal hoe lang de lus draaien . Het gaat soms het opzetten van een variabele buiten de while lus om zijn voortgang te volgen . In dit voorbeeld wordt de while -lus wordt gebruikt om af te trekken van de variabele " i " : i = 10while i > 0 # blok code bevatten aftrekken zal worden toegevoegd hereend 3 Maak het blok . Het blok is een stukje code dat wordt uitgevoerd elke keer dat de lus wordt uitgevoerd . In de meeste gevallen , het blok verandert tevens de conditie . In dit voorbeeld , de bedoeling is om af te trekken van de variabele " i . ' Deze lus leest nummers van het toetsenbord en trekt ze van ' i . " Vanwege de voorwaardelijke verklaring in de while lus , als aan het eind van de lus " i " is 0 of lager , zal de lus eindigt : i = 10while i > 0i = i - gets.chomp.to_iputs " i is nu # { i } " end Maak een tot Loop 4 Kies een while lus . 5 Vervang " terwijl " met " tot " . Hoewel totdat dient hetzelfde doel als , terwijl , in het vorige voorbeeld , zou er niets gebeuren als i> 0 de waarde true zodra de lus wordt uitgevoerd . Dit betekent dat het blok niet eens een keer uit te voeren . In sommige gevallen is het duidelijker . 6 Beschouw de volgende twee voorbeelden . Gebruik tot een meer beknopte manier om terug de result.1 . terwijl niet is_ready ( ) wait_until_ready ( ) end2 . totdat is_ready ( ) wait_until_ready ( ) end
|