ifelse if condition 1 if if condition 2

  • Slides: 24
Download presentation

Вложени проверки § Конструкциите if-else могат да се влагат една в друга: if (condition

Вложени проверки § Конструкциите if-else могат да се влагат една в друга: if (condition 1) Вложена if { конструкция if (condition 2) { Console. Write. Line("condition 2 valid"); } else { Console. Write. Line("condition 2 not valid"); } Console. Write. Line("condition 1 valid"); } 4

Решение: Обръщение според възраст и пол var age = double. Parse(Console. Read. Line()); var

Решение: Обръщение според възраст и пол var age = double. Parse(Console. Read. Line()); var gender = Console. Read. Line(); if (gender == "f") { if (age < 16) { Console. Write. Line("Miss"); } else { Console. Write. Line("Ms. "); } } else { if (age < 16) { Console. Write. Line("Master"); } else { Console. Write. Line("Mr. "); } } 6

Решение: квартално магазинче var product = Console. Read. Line(). To. Lower(); var town =

Решение: квартално магазинче var product = Console. Read. Line(). To. Lower(); var town = Console. Read. Line(). To. Lower(); var quantity = double. Parse(Console. Read. Line()); if (town == "sofia") { if (product == "coffee") { Console. Write. Line(0. 50 * quantity); } // TODO: finish this … } if (town == "varna") {} // TODO: finish this … if (town == "plovdiv") {} // TODO: finish this … 8

Пример: Плод или зеленчук? § Решение на задачата "плод или зеленчук": var s =

Пример: Плод или зеленчук? § Решение на задачата "плод или зеленчук": var s = Console. Read. Line(); if (s == "banana" || s == "apple" || s == "cherry" || s == "lemon" || s == { Console. Write. Line("fruit"); } else if (s == "tomato" || s == "cucumber" s == "pepper" || s == "carrot") { Console. Write. Line("vegetable"); } else { Console. Write. Line("unknown"); } "kiwi" || "grapes") || 13

Опростяване на логически условия § Предходното условие може да се опрости ето така: var

Опростяване на логически условия § Предходното условие може да се опрости ето така: var var on. Left. Side = (x == x 1) && (y >= y 1) && (y <= y 2); on. Right. Side = (x == x 2) && (y >= y 1) && (y <= y 2); on. Up. Side = (y == y 1) && (x >= x 1) && (x <= x 2); on. Down. Side = (y == y 2) && (x >= x 1) && (x <= x 2); if (on. Left. Side || on. Right. Side || on. Up. Side || on. Down. Side) { Console. Write. Line("Border"); } else { Console. Write. Line("Inside / Outside"); } 17

Условна конструкция Switch-case § Switch-case работи като поредица if-else-if-else § Пример: изведете деня от

Условна конструкция Switch-case § Switch-case работи като поредица if-else-if-else § Пример: изведете деня от седмицата (на английски) според въведеното число (1… 7) int day = int. Parse(Console. Read. Line()); switch (day) { case 1: Console. Write. Line("Monday"); break; case 2: Console. Write. Line("Tuesday"); break; … case 7: Console. Write. Line("Sunday"); break; default: Console. Write. Line("Error"); break; } 19

Множество етикети в Switch-case § Напишете програма, която извежда вида на животно според името

Множество етикети в Switch-case § Напишете програма, която извежда вида на животно според името му: dog mammal; crocodile, tortoise, snake reptile; others unknown switch (animal) { case "dog": Console. Write. Line("mammal"); break; case "crocodile": case "tortoise": case "snake": Console. Write. Line("reptile"); break; default: Console. Write. Line("unknown"); break; } 20

Какво научихме днес? § Вложени проверки: if (condition 1) { if (condition 2) …

Какво научихме днес? § Вложени проверки: if (condition 1) { if (condition 2) … else … } § По-сложни проверки с &&, ||, ! и () if ((x == left || x == right) && y >= top && y <= bottom) Console. Write. Line("Point on the left or right side. "); 22