Умовна логіка
Умовна логіка — це правила, за якими програма приймає рішення та виконує різні дії залежно від заданих умов.
Operators: == (Equal), != (Not Equal), > (Greater), < (Less), && (AND), || (OR), ! (NOT). Structures: If, Else If, Else, Switch, Case, Ternary (?:). Optimization: Avoiding deeply nested 'if' trees, using Early Returns, and leveraging Branch Prediction.
graph LR
Center["Умовна логіка"]:::main
Pre_smart_contract["smart-contract"]:::pre --> Center
click Pre_smart_contract "/terms/smart-contract"
Rel_ethereum["ethereum"]:::related -.-> Center
click Rel_ethereum "/terms/ethereum"
Rel_ipfs["ipfs"]:::related -.-> Center
click Rel_ipfs "/terms/ipfs"
Rel_metamask["metamask"]:::related -.-> Center
click Rel_metamask "/terms/metamask"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Простими словами
Це як правила мами: 'ЯКЩО ти прибереш у кімнаті, ТО отримаєш морозиво. ІНАКШЕ — будеш мити посуд'. Комп'ютер працює за такими ж простими правилами, перевіряючи тисячі таких 'ЯКЩО' кожну секунду.
🤓 Expert Deep Dive
Технічно умовна логіка на рівні процесора перетворюється на 'інструкції переходу' (jump instructions). Для оптимізації розробники намагаються уникати так званого 'спагеті-коду' з великою кількістю вкладених умов. Замість цього використовують патерни типу 'Early Return' (швидке повернення), що робить код більш читабельним та легким для налагодження.