Scala IF-Else

Scala IF-Else
Decyzje dotyczące programowania są porównywalne z decyzjami podejmowanymi w życiu codziennym. Po spełnieniu określonego warunku, kod decyzyjny jest uruchamiany. Są one również podnoszone do jako instrukcje przepływu kontroli. Scala wykorzystuje instrukcje sterujące, aby zmodyfikować sposób wykonywania programu na podstawie określonych okoliczności. Są one stosowane, aby umożliwić przepływ wykonania postępowanie i rozwój w odpowiedzi na modyfikacje w stanie programu. Możemy nazywać to decydentem naszego rozumowania, ponieważ odpowiednia część skryptu działa tylko wtedy, gdy jest spełniony warunek wstępny.

Dlatego, jeśli chodzi o egzekwowanie naszej logiki w praktycznym otoczeniu, oświadczenia decyzyjne „jeśli i inaczej” w programowaniu zorientowanym na obiekt odgrywają kluczową rolę. Zwykle do stwierdzenia innego nie ma warunków; Wchodzi tylko wtedy, gdy wyrażenie „jeśli” jest fałszywe. Podsumowując, instrukcje IF-Else składają się z wyrażeń logicznych, które działają na podstawie prawdziwych/fałszywych.

Przykład 1: Program wyrażenia IF w Scala w Ubuntu 20.04

Oświadczenie „jeśli” jest najłatwiejszym stwierdzeniem decyzyjnym. Blok kodu w tym instrukcji jest wykonywany tylko wtedy, gdy dostarczony warunek jest prawdziwy. Jeśli warunek jest fałszywy, blok kodu nie jest wykonywany. Po badaniu warunek w tym przypadku jest albo prawdziwy lub fałszywy. Wyrażenie „jeśli” akceptuje wartości logiczne. Jeśli wartość wyrażenia ocenia się do true, pod nim jest wykonywana.

Ustanowiliśmy nasz obiekt Scala jako „demo” do implementacji kodu. Wewnątrz ciała „demo” zbudowana jest główna metoda, która deklarowała zmienną jako „num”, a zestaw typu jest int. Przypisaliśmy wartość liczbową „10”, ponieważ jej typ danych to INT do zmiennej „NUM”. Następnie mamy warunek „IF” „NUM> 9”. Ponieważ mamy wartość liczbową „10”, która nie spełniła warunku, instrukcja println w warunkach „jeśli” jest wykonywana.

Program Scala jest zapisywany w „Przykładzie.Scala ”i przestrzegał nazwy obiektu„ demo ”, jak podano w poprzednim skrypcie Scala. Oświadczenie wyrażenia „jeśli” jest wydrukowane w następującym terminalu, ponieważ warunek nie jest spełniony.

Przykład 2: Program wyrażenia IF-Else w Scala w Ubuntu 20.04

Blok wyrażenia jest wykonywany, jeśli warunek ocenia się na true. Jeśli jest nieprawdziwy, nie jest wykonywany zgodnie z samym stwierdzeniem „jeśli”. Jeśli stwierdzenie jest nieprawidłowe, co jeśli zamierzamy zrobić coś innego? Idąc naprzód to oświadczenie else. Łącząc instrukcję IF z instrukcją else, blok instrukcji można wykonać, gdy wyrażenie jest fałszywe.

Zbudowaliśmy obiekt Scala jako „new_demo” za pomocą słowa kluczowego obiektu. W obiekcie „new_demo” wywołaliśmy definicję głównej metody. Główna metoda ma wdrożenie instrukcji „If Else”. Najpierw stworzyliśmy zmienną jako „wiek” z modyfikatorem „var”. Zmienna „wiek” jest przypisywany i ustawiany z wartością liczbową „23”, ponieważ jego typ danych to „INT”. Następnie mamy blok if-else, w którym IF ma stan „wiek> 18”. Oświadczenie zawarte w sekcji „IF” jest oceniane, gdy wiek jest większy niż „18”. Oświadczenie w klauzuli else jest wykonywane, jeśli wiek jest mniejszy niż „18”.

Mamy wartość „23”, która jest powyżej wartości „18”. Warunek jest tutaj spełniony, więc instrukcja IF Block „Wymagana karta tożsamości” jest wydrukowana przez kompilator Scala w następujący sposób:

Przykład 3: Program wyrażenia zagnieżdżonego IF-Else w Scali w Ubuntu 20.04

Termin „zagnieżdżony” odnosi się do wyrażenia „if”, które służy jako cel innego stwierdzenia IF-Else. Kiedy jedno, jeśli oświadczenie jest zawarte w innym, oświadczenie IF-Else jest mówione, że jest zagnieżdżone. Możemy zagnieżdżać instrukcje IF-Else wewnątrz innych instrukcji IF-Else za pomocą Scala.

Najpierw zbudowaliśmy obiekt o nazwie „zagnieżdżony”. Następnie ustaliliśmy główną definicję skryptu w tym obiekcie „zagnieżdżony”. Zdefiniowaliśmy trzy zmienne za pomocą słowa kluczowego var. Ponieważ ich typ jest ustawiony jako „INT”, dostarczyliśmy odpowiednio wartość liczbową tych zmiennych. Następnie mamy zagnieżdżone warunki if-else, które należy spełnić. Początkowo mamy instrukcję IF o stanie „x> y”. Wewnątrz tego bloku „jeśli” mamy kolejne wyrażenie „if” „x> z”, które jest również potrzebne do spełnienia. I mamy instrukcję, która jest wykonywana, gdy wyrażenie IF nie jest zadowolone. Poza blokiem „jeśli” mamy bloków, który ma inny, jeśli jeszcze inaczej wyrażenie, ale z innym warunkiem. Blok IF ma warunek „y> z” i jego instrukcja wykonana, gdy warunek jest prawdziwy. W przeciwnym razie mamy jeszcze blok wykonania na fałszywym stanie.

Jak wiecie, ze wszystkich danych wartości x, y i z, z ma większą wartość ze wszystkich. Po skompilowaniu skryptu Scala generuje to następujące wyrażenie:

Przykład 4: Program IF-Else, jeśli drabina w Scali w Ubuntu 20.04

Wyrażenia IF są przeprowadzane w odwrotnej kolejności. Gdy jeden z warunków regulujących „IF” jest zadowolony, stwierdzenie związane z tym „jeśli” jest przeprowadzane, a pozostała część drabiny jest pomijana. Wreszcie, express jest przeprowadzane, gdy wszystkie warunki są nieprawdziwe.

Zacznij od utworzenia obrzydliwego. Zdefiniowaliśmy obiekt Scala jako „my_demo”. „My_demo” ma główną definicję metody. Następnie zadeklarowaliśmy zmienną „liczbę” i zainicjowaliśmy ją z „100”. Po tym mamy drabinę z elewy if. W środku, mamy różne warunki. Jeden po drugim, warunki są badane i wykonywane tam, gdzie są zadowoleni. Jeśli wszystkie poprzednie warunki nie spełniają warunku, ostatnia instrukcja jest wydrukowana jako „nie znaleziono liczby”.

Ponieważ mamy liczbę „100”, która nie spełnia żadnego z wcześniej zdefiniowanych warunków, instrukcja else jest wykonywana w terminalu.

Wniosek

Oświadczenia kontroli decyzyjnej w IF-Else działają identycznie z dowolnym innym językiem skryptowym w użyciu, z wyjątkiem niewielkich wariantów składniowych. Ich wynik decyzyjny zależy od wartości prawdziwych i fałszywych. Dają nam metodę zarządzania logiką naszych programów i pomocy w ich rozwoju. W tym artykule omówiliśmy przegląd instrukcji Scala IF-Else, jego różnych przykładów i wdrażania kodu.