Ключова разлика - ако не срещу превключване
В програмирането има структури за вземане на решения. If else и switch са две от тях. Изразът се състои от стойности, оператори, константи и т.н. If else позволява изпълнението на блок от изрази, ако даденият израз е истина или за изпълнение на незадължителния блок, ако даденият израз е невярен. Превключвателят се използва, за да позволи на стойността на променлива или израз да промени контролния поток на изпълнението на програмата чрез многопосочен клон. Ако програмистът иска да провери стойността на една променлива, тогава той може да използва оператор switch. Тази статия обсъжда разликата между if else и switch. Ключовата разлика между if else и switch е, че if if else, блокът за изпълнение се основава на оценката на израза в оператора if, докато в switch операторите, които трябва да се изпълнят, зависят от единичната променлива, предадена му.
СЪДЪРЖАНИЕ
1. Общ преглед и ключова разлика
2. Какво е ако друго
3. Какво е превключвател
4. Прилики между if else и switch
5. Сравнение едно до друго - if else срещу превключвател в таблична форма
6. Резюме
Какво е ако друго?
Ако друго съдържа два блока. Те са ако и друго. Блокът if съдържа израза за оценка. Ако е вярно, операторите в блока if ще се изпълнят. Ако условието е невярно, тогава операторите, принадлежащи на else, ще бъдат изпълнени. Езиците за програмиране приемат всякакви ненулеви и ненулеви стойности като истина. Нулата и нулата се считат за неверни. If и else са ключови думи. Следователно те не могат да се използват като идентификатори.
Фигура 01: Програма с ако не друго изявления
Според горната програма числото е променлива, която може да съхранява цели числа. Той съдържа стойност 5. В блока if изразът се проверява. Ако остатъкът е 0 след разделяне на числото на нула, което означава, че числото е четно. Ако остатъкът е 1, тогава числото е нечетно. Номер 5 е странно. Следователно блокът else ще се изпълни.
Какво е превключвател?
Ако програмистът иска да провери стойността на единична променлива, той може да използва превключвателя. Това е декларация за избор с множество възможности за избор. Превключвателят може да има много изявления за случаи. Когато променливата се предава на превключвателя, тя се сравнява със стойността на оператора за всеки случай. Ако бъде намерена съответната стойност, операторите на конкретния случай се изпълняват. Тези изявления се изпълняват, докато настъпи почивка. Ако инструкциите за случай нямат оператори за прекъсване, тогава изпълнението се случва до края на оператора за превключване. Случаят по подразбиране се изпълнява, ако нито един от случаите не е истина. По подразбиране не се изисква израз на прекъсване.
Фигура 02: Програма с превключвател
Според горната програма num1 и num2 съдържат две целочислени стойности. Операторът е символ. Предава се на превключвателя. Проверява се с всички изявления за случаи. Предаденият оператор е деление. Следователно делението се изчислява и отпечатва. Тогава изпълнението излиза от превключвателя поради оператора break. Когато се стигне до прекъсване, управлението се предава на следващия ред след превключвателя. Обикновено операторът за превключване често използва команда на клавиатурата, за да избере една от множеството оператори за регистър.
Каква е приликата между if else и switch?
Както ако не, така и превключването са структури за вземане на решения в програмирането
Каква е разликата между if if и switch?
Различна статия Средна преди таблица
ако друго срещу превключвател |
|
If else е контролна структура, която изпълнява блок от изрази, ако условието е вярно и изпълнява незадължителния блок, ако условието е false. | Операторът за превключване е тип механизъм за контрол на селекцията, използван, за да позволи на стойността на променлива или израз да промени контролния поток на изпълнението на програмата чрез многопосочен клон. |
Екзекуция | |
Ако е друго, блокът if или блокът else се изпълняват в зависимост от оценявания израз. | Превключвателят изпълнява един случай след друг, докато се достигне прекъсването или до края на превключвателя. |
Оценка | |
Операторът if оценява, цели числа, знаци, числа с плаваща запетая или булеви типове. | Операторът за превключване оценява символи и цели числа. |
Изпълнение по подразбиране | |
Ако условието на if block е false, операторите в блока else ще се изпълнят. | В превключвателя, ако нито един от операторите за случай не съвпада, операторите по подразбиране ще се изпълнят. |
Тестване | |
Ако иначе проверява равенството и логическите изрази. | Превключвателят проверява равенството. |
Обобщение - ако друго срещу превключвател
Две структури за вземане на решения в програмирането са if if и switch. Операторът if else е условен израз, ще изпълнява набор от изрази в зависимост от това дали условието е вярно или невярно. Превключвателят може да се използва, проверете една променлива. Разликата между if else и switch е, че if else изпълняващият блок въз основа на оценката на израза в оператора if, докато операторът switch избира операторите за изпълнение в зависимост от единичната променлива, предадена му.