Вернуться назад Распечатать

Умовні інструкції if/else в Python: синтаксис і застосування

Інструкція if є в будь-якій мові програмування, її використовують в Java, C і процедурному Assembler. Синтаксична модель if в Python відрізняється. Багато в чому вона набагато легше і компактніше, але є свої специфічні елементи.

Правила синтаксису if/else в Python

Python є сценарним мовою, тому основне його завдання - спростити код і полегшити життя розробнику. Правило поширюється на всі об'єкти мови, включаючи інструкцію if . На відміну від C-подібних мов, Python відсутні фігурні дужки, необхідність крапки з комою в кінці виразів. Але є один новий елемент. Це знак двокрапки.


Найпростіший приклад if/else в Python: c = 10 if c > 2: print(c) 10 У першій рядку присвоюється значення змінної c . У другій знаходиться основна інструкція з умовою. Після двокрапки починається вкладений блок з вбудованою функцією print() . Незважаючи на простоту конструкції, починаючі програмісти роблять одні і ті ж помилки. Вони забувають ставити двокрапку і робити після нього відступ.

Чому важливі відступи

Для розробників, які звикли ставити крапку з комою в кінці кожного виразу, відступи можуть здатися незвичними. Але в Python кінець рядка автоматично означає кінець інструкції. Весь код пишеться вертикально з логічним вирівнювання відступів. Завдяки цьому його набагато легше читати. Порядок оформлення коду визначає порядок виконання багаторядкових і складових інструкцій if/else в Python: if а: if б: Перший вираз else: Другий вираз Якщо ви працюєте в оболонці IDLE, всі відступи інтерпретатор буде проставляти автоматично. Але при використанні текстових редакторів за цим доведеться стежити самостійно.


Навіщо потрібні додаткові інструкції

В мові Python if/else також називаються умовними інструкціями. Це інструмент вибору, що відображає основну логіку програмного коду. Всередині if може бути кілька інструкцій, включаючи інші if . Після if слід необов'язкова інструкція else . Якщо в результаті виконання умов, описаних у if , інтерпретатор не повертає значення True, він переходить до else. Для більш складних розгалужень коду, в деяких випадках вводиться необов'язкова інструкція elif . В ній прописуються додаткові умови. Конструкції if/elif/else в Python виглядають наступним чином: if : #Інструкція if з умовним #Асоційований блок elif : #Необов'язкові частини elif else: #Необов'язковий блок else Після необов'язкових інструкцій ставиться двокрапка та відступ обов'язковий. Частина else призначена для обробки ситуацій, у яких не знайдено жодного збігу в if/elif . Згідно з правилами, кожна частина коду обробляється послідовно. Але умовні вирази змушують інтерпретатор виконувати переходи. Тому в Python вони також називаються інструкціями управління потоками.