Съдържание
След като сме усвоили условни изрази в рамките на нашите програми в Java Можем да се осмелим да правим все по -сложни приложения, но ако зависим само от основните инструменти, които вече сме научили, нашият код понякога може да бъде по -малко от оптимален и нечетлив.За да избегнем този тип ситуации и да избегнем забавяне на проектите или да ни затрудни да се присъединим към работен екип, Java включва в своите инструкции два алтернативни начина за поставяне на условни условия.
Условен превключвател
Тази структура ви позволява да оценявате множество условия въз основа на булеви стойности, тоест условия, които оценяват на true или false (true, false).
Нека си представим за момент, че трябва да обработим 5 опции, ако за всяка опция изградим блок if, ще завършим с невероятно дълго количество код, което прави това, което намалява четливостта на нашата програма.
Вместо това с структура на превключвателя просто поставяме израза, който искаме да оценим, след това използвайки различните случаи имаме инструкции за една от стойностите, които могат да бъдат оценени като истинни или невярни на оригиналния израз.
Нека видим в следния пример код, в който използваме тази условна структура:
импортиране на Java.util.Scanner; публичен клас AltConditions {public static void main (String [] args) {Вход за скенер = нов скенер (System.in); System.out.println ("Моля, въведете цяло число:"); int номер = input.nextInt (); // Ние оценяваме номера на променливата в превключвател на структурен превключвател (номер) {случай 0: System.out.println ("Стойността е нула"); почивка; случай 2: System.out.println ("това е първото четно число"); почивка; случай 5: System.out.println ("отлична петица"); почивка; по подразбиране: System.out.println ("е неоценен номер"); почивка; }}}
Тук виждаме, че за избрани стойности изпълняваме инструкция, но тъй като знаем, че няма да оценяваме безкраен брой стойности, имаме случай по подразбиране което ни позволява да изпълним действие, ако променливата не съответства на предишните случаи, друг важен аспект е да поставим изявление за прекъсване; което ни позволява да прекъснем цикъла и да продължим с програмата.
Нека видим на следващото изображение как работи нашата програма със стойност вътре в кутиите и стойност отвън.
Тройен оператор
Когато оценяваме условията и имаме две възможни стойности, поставяме a ако иначе блокира, но може би ще напишем кодови редове, които всъщност не трябва да се пишат.
За да избегнете този тип събития в нашия код Java включва т. нар. троичен оператор, който се среща и на други езици, като например PHP.
Какво прави?Това, което прави тази инструкция, е да оцени израз и в зависимост от това дали е вярно или невярно, присвоява стойност на променлива.
Нека видим по -долу следния пример, където създаваме оценка като троичен оператор:
Имаме следното if блок:
ако (x> 0) y = 1; иначе y = -1;
Както можем да видим, ние написахме 4 реда код за вече проста оценка, с тройния оператор имаме следната форма:
y = (x> 0)? единадесет;
Това, което прави, е, че в присвояването е поставена булева оценка, тогава ако е вярно, се присвоява стойност и ако е невярно, се присвоява друга стойност
Завършване на този урок на Java Вече знаем други алтернативи за изпълнение на програми с оценка на условни решения.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка