Перепишіть конструкцію "switch" в аналогічну з використанням "if"
важливість: 5
Напишіть код з використанням if..else
, що відповідає наступній конструкції switch
:
switch (browser) {
case 'Edge':
alert( "You've got the Edge!" );
break;
case 'Chrome':
case 'Firefox':
case 'Safari':
case 'Opera':
alert( 'Ми підтримуємо і ці браузери' );
break;
default:
alert( 'Маємо надію, що ця сторінка виглядає добре!' );
}
Щоб точно відповідати функціональності конструкції switch
, if
повинен використовувати строге порівняння '==='
.
Хоча для даних рядків звичайне '=='
також працює.
if(browser == 'Edge') {
alert("You've got the Edge!");
} else if (browser == 'Chrome'
|| browser == 'Firefox'
|| browser == 'Safari'
|| browser == 'Opera') {
alert( 'Ми підтримуємо і ці браузери' );
} else {
alert( 'Маємо надію, що ця сторінка виглядає добре!' );
}
Зверніть увагу: конструкція browser == 'Chrome' || browser == 'Firefox' …
розділена на кілька рядків для кращої читабельності.
Але конструкція switch
більш чистіша та наочніша.