Вложени изрази If в Python

Vlozeni Izrazi If V Python



Работейки с който и да е език за програмиране, често срещате ситуация, в която трябва да вземете решение въз основа на няколко условия. Ситуацията ви казва какво трябва да направите, а изборът на условие решава коя функция или блок от код трябва да се изпълни след това. Можете да направите това, като използвате инструкциите за вземане на решения в Python. Изявленията на Python за вземане на решения се наричат ​​също if-elif-else или просто if-else изявления. Когато дадено условие е изпълнено, изразите if-else описват кой блок от код трябва да бъде изпълнен следващия. Вложен оператор if комбинира много оператори if-else или използва едно условие if в друго оператор if. Тази статия ще ви научи как да използвате оператори Nested if за вземане на решения в програма на Python.

Какво представлява вложената команда if

Вложени, ако изразите се използват, когато трябва да приложите множество условия, за да вземете едно решение, и тези условия зависят едно от друго.







Докато пишат кода, разработчиците често трябва да решат кой блок от код трябва да бъде изпълнен следващия. В такива ситуации операторите if-else са полезни. Повечето разработчици имат интуитивно разбиране за условията if-else. Операторът if-else се използва винаги, когато има толкова много опции и само една опция е правилна, която трябва да бъде избрана. Тези твърдения помагат да се вземат решения въз основа на различни условия и следователно допринасят за определяне на потока на кода.



Ако операторът работи с булевата функция, True или False, той приема две „решения“ като вход, които трябва да бъдат изпълнени в случай на условие True или False. Например, ако дадено условие е True, блокът True на оператора ще бъде изпълнен. Ако обаче условието е False, тогава блокът True на оператора ще бъде пропуснат и блокът False на оператора ще бъде изпълнен.



Тук ще ви дадем пример за прост оператор if-else, за да ви дадем представа как работи, а след това ще преминем към вложен оператор if. След като разберете основната функция на оператора if-else, бързо ще научите изпълнението на оператора Nested if.





Пример 1

Например, трябва да знаем дали дадено число е по-голямо или по-малко от 5. Както можете да видите, ще използваме израз if-else, за да изберем въз основа на обстоятелствата.

Тъй като 10 е по-голямо от 5, операторът if ще пропусне блока код True и ще изпълни блока код False. Просто казано, операторът else ще бъде изпълнен вместо израза if.



а = 10 ;
ако ( а < 5 ) :
печат ( „Даденото число е по-малко от 5“ )

друго :
печат ( 'Числото е по-голямо от 5' )


Можете да видите изхода, предоставен по-долу:

Вложен оператор if-else

Пример едно беше просто единично условие if-else. Какво се случва, ако има повече от едно условие, за да се определи кой блок от код трябва да бъде изпълнен следващия? Вложената инструкция if-else ще бъде използвана в тази ситуация. Вложеното if-else работи като единичния оператор if-else, но с множество условия.

С прости думи, вложената инструкция if-else е инструкцията if-else вътре в друга инструкция if-else. Поставянето на един израз в друг израз е известно като влагане на компютърен език. Всеки брой изрази могат да бъдат вложени един в друг. В езика за програмиране Python обаче трябва да внимавате с отстъпа, за да направите влагането ясно както за вас, така и за компилатора. Сега нека видим прост пример за вложен оператор if, за да научим неговото изпълнение.

Пример 2

Този пример ще ви покаже изпълнението на оператора Nested if-else. Първо вижте предоставения по-долу код, след което ще го обясним стъпка по стъпка.

Както можете да видите в кода, един блок if-else е вложен в друг блок if-else. Програмата ще ви предостави всички стъпки, за да проверите дали определено число е отрицателно, положително или нула. След като изпълните програмата, тя ще провери дали числото е <0 и ако е по-малко от 0, отново ще провери дали е равно на нула.

Ако указаното число е равно на нула, то ще отпечата съобщението „Даденото число е нула“. Ако не е равно на нула, то ще отпечата съобщението „Даденото число е отрицателно число“. И ако и двете от тези условия не отговарят, частта от условието else ще бъде изпълнена и ще покаже „Даденото число е положително число“. Както можете да видите, даденото число в нашия случай е a=-10, което е отрицателно число. Следователно програмата трябва да изпълни следния else блок код:

а = - 10
ако а <= 0 :
ако а == 0 :
печат ( 'Даденото число е нула' )
друго :
печат ( „Даденото число е отрицателно число“ )
друго :
печат ( „Даденото число е положително число“ )


Тук виждате следния резултат:

Пример 3

В този пример ще ви покажем как да проверите кои числа (посочени в кода) са еднакви и кои са различни. Вижте кода. Първо декларирахме три променливи (a, b, c) със стойности 5, 5 и 6. След това се изпълняват инструкциите Nested if, за да се видят резултатите.

а = 5

b = 6

° С = 6


ако ( а == b ) :
ако ( а == ° С ) :
печат ( 'Всички числа са равни' )
ако ( а != ° С ) :
печат ( 'Първото и второто число са еднакви, но не и третото' )
елиф ( b == ° С ) :
печат ( 'Второто и третото число са еднакви, но не и първото' )
друго :
печат ( 'Всички числа са различни' )

Вижте следния изход. Както виждаме, второто и третото число са еднакви, но първото е различно, така че трябва да се отпечата.

Заключение

В тази статия научихме изпълнението на оператора Nested if-else с помощта на примери. Първо обяснихме концепцията на оператора Nested if, а след това предоставихме някои примери за програмиране, за да ви помогнем да приложите оператора Nested if в езика за програмиране Python.