Elixir - podejmowanie decyzji
Struktury decyzyjne wymagają, aby programista określił jeden lub więcej warunków, które mają być ocenione lub przetestowane przez program, wraz z instrukcją lub instrukcjami do wykonania, jeśli warunek zostanie określony jako truei opcjonalnie inne instrukcje do wykonania, jeśli warunek zostanie określony false.
Poniżej przedstawiono ogólny zarys typowej struktury podejmowania decyzji występującej w większości języków programowania -
Elixir zapewnia konstrukcje warunkowe if / else, podobnie jak wiele innych języków programowania. Ma równieżcondinstrukcja, która wywołuje pierwszą znalezioną wartość prawdziwą. Case to kolejna instrukcja przepływu sterowania, która używa dopasowywania wzorców do sterowania przepływem programu. Przyjrzyjmy się im dokładnie.
Elixir udostępnia następujące rodzaje oświadczeń decyzyjnych. Kliknij poniższe łącza, aby sprawdzić ich szczegóły.
Sr.No. | Oświadczenie i opis |
---|---|
1 | jeśli oświadczenie Instrukcja if składa się z wyrażenia boolowskiego, po którym następuje do, jedną lub więcej instrukcji wykonywalnych i na końcu plik endsłowo kluczowe. Kod w instrukcji if jest wykonywany tylko wtedy, gdy wynikiem warunku logicznego jest prawda. |
2 | if..else Po instrukcji if może następować opcjonalna instrukcja else (w bloku do..end), która jest wykonywana, gdy wyrażenie logiczne ma wartość false. |
3 | chyba że oświadczenie Instrukcja if ma taką samą treść jak instrukcja if. Kod wewnątrz instrukcji, chyba że jest wykonywany tylko wtedy, gdy określony warunek jest fałszywy. |
4 | chyba, że… else oświadczenie Instrukcja else..else ma taką samą treść, jak instrukcja if..else. Kod wewnątrz instrukcji, chyba że jest wykonywany tylko wtedy, gdy określony warunek jest fałszywy. |
5 | dyr Instrukcja cond jest używana, gdy chcemy wykonać kod na podstawie kilku warunków. Działa jak konstrukcja if… else if… .else w kilku innych językach programowania. |
6 | walizka Instrukcja Case może być traktowana jako zamiennik instrukcji switch w językach imperatywnych. Case pobiera zmienną / literał i dopasowuje do niej wzorzec w różnych przypadkach. Jeśli jakikolwiek przypadek pasuje, Elixir wykonuje kod powiązany z tym przypadkiem i kończy instrukcję case. |