Новини високих технологій
» » Умовні інструкції if/else в Python: синтаксис і застосування

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

20-12-2017, 12:43
1 557
Інструкція 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 вони також називаються інструкціями управління потоками.
Цікаво по темі
Що таке об'єкти типу str в Python
Що таке об'єкти типу str в Python
Рядок str в Python є вбудованим типом даних. Це незмінні послідовності, які зазвичай використовуються програмістами для запису текстової інформації.
Функції в Python: def. Python 3 для початківців
Функції в Python: def. Python 3 для початківців
Функції – це зручний інструмент, що дозволяє розбивати текст на невеликі блоки коду. Створюються з допомогою спеціальних інструкцій мови Python –
Умовна конструкція if. Python: обширність і простота мови
Умовна конструкція if. Python: обширність і простота мови
Простота Python дозволяє новачкам вивчати програмний мову. Наявність різних методів, функцій, бібліотек, конструкцій і циклів дозволяє вирішувати
Як знайти в Python залишок від ділення?
Як знайти в Python залишок від ділення?
Python – простий, сучасний мову для написання коду. Він володіє потужними бібліотеками, здатними обчислити будь-який вираз. Запустивши в
Введення і виведення в Python. Input і print
Введення і виведення в Python. Input і print
Приємне спілкування користувача з Python – одна з багатьох привабливих рис програми. Простота, сучасність, лаконічність і зрозумілість – ось чим