Урок 4. Задачи на конструкции if-else, switch-case в JavaScript
Практика
Примеры решения задач
Задача
Если переменная a равна 8, то вывести 'Верно', иначе вывести 'Неверно'.
Решение:
n=8;if(n==8){alert('Верно');}else{alert('Неверно');}
Задача
В переменной min лежит число от 0 до 59. Определите в какую четверть часа попадает это число (в 1-ю, 2-ю, 3-ю или 4-ю).
Решение:
min=10;
if(min>=0&&min<=14){alert('В 1-ю четверть');}
if(min>=15&&min<=30){alert('Во 2-ю четверть');}
if(min>=31&&min<=45){alert('В 3-ю четверть');}
if(min>=46&&min<=59){alert('В 4-ю четверть');}
Задача
Переменная l может принимать 2 значения: 'r', 'e'. Если она имеет значение 'r', то в переменную a запишем массив дней недели на русском языке, а если имеет значение 'e' - то на английском. Решите задачу через 2 if, через switch-case и через многомерный массив без ифов и switch.
Решение:
Решение через 2 if:
l='r';
if(l=='r'){
a=['пн','вт','ср','чт','пт','сб','вс'];
}
if(l=='e'){
a=['mn','ts','wd','th','fr','st','sn'];
}
alert(a);
Решение через switch-case:
l='r';
switch(l){
case 'r':
a=['пн','вт','ср','чт','пт','сб','вс'];
break;
case 'e':
a=['mn','ts','wd','th','fr','st','sn'];
break;
}
alert(a);
Решение через многомерный массив:
l='r';
a={
'r':['пн','вт','ср','чт','пт','сб','вс'],
'e':['mn','ts','wd','th','fr','st','sn'],
};
alert(a[l]);
Задачи для решения
Работа с if-else
Если переменная a =0, то вывести 'Верно', иначе вывести 'Неверно'. Проверьте работу скрипта при a=1,0,-3.
Если переменная a>0, то вывести 'Верно', иначе вывести 'Неверно'. Проверьте работу скрипта при a=1,0,-3.
Если переменная a меньше 0, то вывести 'Верно', иначе вывести 'Неверно'. Проверьте работу скрипта при a=1,0,-3.
Если переменная a> или =0, то вывести 'Верно', иначе вывести 'Неверно'. Проверьте работу скрипта при a=1,0,-3.
Если переменная a меньше или =0, то вывести 'Верно', иначе вывести 'Неверно'. Проверьте работу скрипта при a=1,0,-3.
Если переменная a не =0, то вывести 'Верно', иначе вывести 'Неверно'. Проверьте работу скрипта при a=1,0,-3.
Если переменная a='test', то вывести 'Верно', иначе вывести 'Неверно'. Проверьте работу скрипта при a='test','тест',3.
Если переменная a='1' и по значению и по типу, то вывести 'Верно', иначе вывести 'Неверно'. Проверьте работу скрипта при a='1',1,3.
Работа с логическими переменными
Если переменная test = true, то вывести 'Верно', иначе вывести 'Неверно'. Проверьте работу скрипта при test, равном true, false. Напишите 2 варианта скрипта - с короткой записью и с длинной.
Если переменная test не = true, то вывести 'Верно', иначе вывести 'Неверно'. Проверьте работу скрипта при test, = true, false. Напишите 2 варианта скрипта: с короткой записью и с длинной.
Работа с && (и) и || (или)
Если переменная a>0 и меньше 5, то вывести 'Верно', иначе вывести 'Неверно'. Проверьте работу скрипта при a=5,0,-3,2.
Если переменная a=0 или =2, то прибавьте к ней 7, иначе поделите ее на 8. Вывести новое значение переменной на экран. Проверить работу скрипта при a=5,0,-3,2.
Если переменная a= или меньше 1, а переменная b> или =3, то вывести сумму этих переменных, иначе вывести их разность. Проверить работу скрипта при a и b, =1 и 3, 0 и 6, 3 и 5.
Если переменная a>2 и меньше 11, или переменная b> или =6 и меньше 14, то вывести 'Верно', иначе вывести 'Неверно'.
На switch-case
Переменная num может принимать 4 значения: 1,2,3,4. Если она имеет значение '1', то в переменную result запишем 'зима', если имеет значение '2' - 'весна' и так далее. Решите задачу через switch-case.
Задачи
В переменной d лежит какое-то число из интервала от 1 до 31. Определите в какую декаду месяца попадает это число (в 1-ю, 2-ю или 3-ю).
В переменной m лежит какое-то число из интервала от 1 до 12. Определите в какую пору года попадает этот месяц (зима, лето, весна, осень).
Дана строка, состоящая из символов, например, 'abcde'. Проверьте, что 1-м символом этой строки является буква 'a'. Если это так, вывести 'да', иначе вывести 'нет'.
Дана строка с цифрами, например, '12345'. Проверить, что 1-м символом этой строки является цифра 1, 2 или 3. Если это так, вывести 'да', иначе вывести 'нет'.
Дана строка из 3 цифр. Найти сумму этих цифр, т.е. сложить как числа 1-й символ строки, 2-й и 3-й.
Дана строка из 6 цифр. Проверить, что сумма 1-х 3 цифр равняется сумме 2-х 3 цифр. Если это так, вывести 'да', иначе вывести 'нет'.