Логіка Умовні інструкції Умовні інструкції необхідні програмування. Вони дозволяють сформулювати відмінкові диференціації, такі як: Якщо є шлях ліворуч, поверніть ліворуч. Якщо кількість балів = 100, натисніть «Молодець!». якщо блоки Найпростішою умовою є блок if: При його виконанні значення змінної x порівнюється зі 100. Якщо воно більше, то "Яке велике число!" виводиться. В іншому випадку нічого не відбувається. якщо блокує Також можна вказати, що щось має статися, коли умова хибна, як у цьому прикладі: Як і в попередньому блоці «Яке велике число!» виводиться, коли x > 100. Інакше виводиться «Це дуже велика». Блок if може мати розділ do , але не більше одного. якщо зробити ще якщо блок Також можна перевірити кілька умов за допомогою одного блоку if, додавши пропозиції do else: Блок спочатку перевіряє, чи є x > 100, і виводить «Яке велике число!» якщо це так. Якщо це не так, то перевіряється, чи дорівнює x = 42. Якщо так, то виводиться «Це моє щасливе число!». В іншому випадку нічого не відбувається. Блок if може мати будь-яку кількість розділів if do. Умови оцінюються зверху вниз, поки одна з них не буде виконана або поки не залишиться більше умов. якщо зробити ще якщо зробити ще блок if блоки можуть мати розділи if do та else if : Розділ else if гарантує виконання дії, навіть якщо жодна з попередніх умов не виконується. Розділ else if також може розташовуватися після будь-якої кількості розділів if do , включаючи нуль, що тоді було б нормальним блоком if do . Модифікація блоку У списку інструментів відображаються лише простий блок if та блок if do : Щоб додати речення if do та else , натисніть символ (+). Символ (-) можна використовувати для видалення умов else if : Зверніть увагу, що форми блоків дозволяють додавати будь-яку кількість підблоків else if, але не більше одного блоку if. Булева логіка Булева логіка - це проста математична система з двома значеннями: істинний неправильний Логічні блоки в ROBO Pro Coding зазвичай призначені для управління умовами та циклами. Ось приклад: Якщо значення x не більше 100, то умова є хибною і «це не дуже велике». виводиться. Якщо значення x не більше 100, то умова є хибною і «це не дуже велике». виводиться. Логічні значення також можуть бути збережені в змінних і передані до функцій, так само, як числа, тексти та значення списку. Якщо блок очікує логічне значення як вхідні дані, то ніякі вхідні дані не будуть інтерпретуватися як помилкові . Нелогічні значення не можна вставляти безпосередньо там, де очікуються логічні значення, хоча можливо (але не рекомендується) зберегти нелогічне значення змінної, а потім вставити його у вхідні дані умови. Цей метод не рекомендується, і його поведінка може бути змінена в майбутніх версіях ROBO Pro Coding. Цінності Для доступу до логічного значення можна використовувати окремий блок зі списком, в якому вказано значення true або false: Порівняльні оператори Є шість операторів порівняння. У кожен із них вводяться два входи (зазвичай два числа), і оператор порівняння повертає true чи false залежно від цього, як вхідні дані порівнюються друг з одним. Шість операторів: одно, не одно, менше, більше, менше чи одно, більше чи одно. Логічні оператори Блок and повертає істину тоді й тільки тоді, коли два його вхідні значення є істинними. Блок or повертає значення true якщо хоча б одне з двох його вхідних значень істинно. робити Блок не перетворює логічний вхід у його протилежність. Наприклад, результат: є хибним. Якщо немає вхідних даних, передбачається значення true , тому наступний блок згенерує значення false : Проте залишати поле введення порожнім не рекомендується. Трикомпонентний оператор Оператор із трьох частин діє як мініатюрний блок if do . Він використовує три вхідні значення. Перше логічне умова для перевірки - це перше вхідне значення, друге вхідне значення - це значення, що повертається, якщо перевірка вірна, а третє вхідне значення - це значення, що повертається, якщо перевірка помилкова. У наступному прикладі колір змінної визначається червоним, якщо змінна x менше 10, в іншому випадку колір змінної задається зеленим. Блок із трьох частин завжди можна замінити блоком if do. Наступні два приклади такі самі.