Instrukcje warunkowe If-Then i If-Then-Else w Javie
Co zrobic nastepnie
Thomas Barwick/Stone/Getty Images
The
|_+_| i |_+_| Instrukcje warunkowe niech Jawa marka programu proste decyzjeNa przykład, przygotowując plan z przyjacielem, możesz powiedzieć: „Jeśli Mike wróci do domu przed 17:00, wyjdziemy na wczesną kolację”. Gdy nadejdzie 17:00, warunek (tzn. Mike jest w domu), który określa, czy wszyscy wyjdą na wczesną kolację, będzie prawdziwy lub fałszywy. Działa dokładnie tak samo w Jawa .
Instrukcja jeśli-to
Powiedzmy, że część programu, który piszemy, musi obliczyć, czy nabywca biletu kwalifikuje się do zniżki dla dziecka. Każda osoba poniżej 16 roku życia otrzymuje 10% zniżki od ceny biletu.
Możemy pozwolić naszemu programowi podjąć tę decyzję, używając an
|_+_|
|_+_|
W naszym programie zmienna całkowita o nazwie
|_+_| posiada wiek nabywcy biletu. Warunek (tzn. nabywca biletu w wieku poniżej 16 lat) jest umieszczony w nawiasach. Jeśli ten warunek jest spełniony, wykonywana jest instrukcja pod instrukcją if -- w tym przypadku |_+_| zmienna |__+_| jest ustawione na |_+_|Składnia jest za każdym razem taka sama. The
|_+_||_+_|
Kluczową rzeczą do zapamiętania jest to, że warunek musi być równy a
|_+_|Często program Java musi wykonać więcej niż jedną instrukcję, jeśli warunek jest prawdziwy. Osiąga się to za pomocą bloku (tj. umieszczając instrukcje w nawiasach klamrowych):
|_+_|
Ta forma
|_+_|Stwierdzenie jeśli-to-inaczej
The
|_+_| Instrukcja może zostać rozszerzona o instrukcje, które są wykonywane, gdy warunek jest fałszywy. |__+_|
|_+_|
W programie biletowym powiedzmy, że musimy upewnić się, że zniżka jest równa 0, jeśli nabywcą biletu nie jest dziecko:
|_+_|
The
|_+_| instrukcja pozwala również na zagnieżdżanie |_+_|
|_+_|
Jak widać,
|_+_| wzór instrukcji po prostu się powtarza. Jeśli w dowolnym momencie warunek to |_+_| , wykonywane są odpowiednie instrukcje, a warunki poniżej nie są testowane w celu sprawdzenia, czy są |_+_| lub |_+_|Na przykład, jeśli wiek nabywcy biletu to 67 lat, wówczas podświetlone stwierdzenia są wykonywane, a
|_+_|
Jest coś, na co warto zwrócić uwagę
|_+_| stan. Warunek jest napisany, aby było jasne, że testujemy, czy |_+_| ma wartość true, ale ponieważ jest |_+_||_+_|
Jeśli jest to mylące, sposób myślenia o tym jest taki: wiemy, że warunek jest testowany pod kątem prawdziwości lub fałszu. Dla zmiennych całkowitych, takich jak
|_+_|, musimy napisać wyrażenie, które może być ocenione jako prawda lub fałsz (np. |_+_|, |_+_|Jednak zmienne logiczne są już oceniane jako prawda lub fałsz. Nie musimy pisać wyrażenia, aby to udowodnić, ponieważ
|_+_| już mówi „jeśli isSudent to prawda…”. Jeśli chcesz sprawdzić, czy zmienna logiczna jest fałszem, użyj operatora jednoargumentowego|_+_|. Odwraca wartość logiczną, dlatego |_+_|