условия на if и switch switch в Java, Програмиране за android, java - още от първите стъпки
Животът би бил наистина труден без него 🙂
Нека се опитаме да разберем как работи и как работи. В общ вид може да се напише по следния начин:
Тоест, трябва да зададем някакво условие, което може да бъде представено в булева форма (може да бъде проста променлива от тип boolean, резултат от изпълнение на някакъв метод или сравнение), ние също трябва да помислим за действията, които се случват, когато нашето условие е изпълнено и когато не е изпълнено. Е, например, искаме да покажем резултата от сравняването на две числа на екрана:
Такъв условен израз първо ще провери дали изразът в скобите е верен (в нашия случай е фалшив) и след това ще изпълни едно от двете парчета код (в нашия случай това следelse ).
Можете също така да използвате непълно условие, тоест да пропуснете редове от 6 до 9. Тогава, ако условието е вярно, действието във фигурни скоби ще бъде изпълнено, а ако не, тогава нищо няма да се случи и програмата ще продължи да работи.
В същото време не забравяйте, че условията могат да бъдат вложени едно в друго, например така:
Нивото на условията за гнездене един в друг не е ограничено.
Като цяло можете да напишете произволен брой редове код във фигурни скоби. И ако искаме да пишем само един ред наведнъж, нашият код може да бъде съкратен по следния начин:
Тоест, просто изхвърлете скобите, които групират няколко действия.
Но тук става дума за просто условие и има и така нареченото „превключване“ - командатаswitch. За какво е? Е, например, трябва да организирате избора на потребителя от няколко възможни опции. Разбира се, можете да напишете много, многоif условия и това ще работи, но е много по-удобно да използватеswitch :
Операторътswitch проверява стойността на променливатаa и ако тя е равна на една от стойностите, изброени следcase, тогава ще бъде изпълнен съответният код. Операторътbreak прекъсва изпълнението на оператора switch. И ако нито една от опциите, изброени в case, не отговаря (например, ако a се оказа равно на 3), кодът след default ще бъде изпълнен (получава се като с else за if). Между другото, този оператор също не е необходимо да се пише. След това, ако нито една от опциите не отговаря, тогава програмата просто ще продължи изпълнението. По същия начин не е необходимо да използватеbreak, тогава всички случаи ще бъдат изпълнени до следващото прекъсване или до края на блока за превключване.
Например този код:
В резултат на изпълнението,
Стойност a = 1 Стойност a = 2 Стойност a е нещо друго