Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/120: Рейтинг темы: голосов - 120, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 05.06.2019
Сообщений: 19

Создайте функцию, которая принимает число от 1 до 7 и возвращает название дня недели. Решение через if else.

09.03.2021, 21:27. Показов 24879. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Есть задача:
Сделайте функцию, которая принимает параметром число от 1 до 7, а возвращает день недели на русском языке.

С помощью case решить получилось.
А через if - else нет. Почему???


JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
let day = prompt('Введите число от 1 до 7');
if (day == 1) {
alert('Понедельник');
} else if (day == 2) {
alert('Вторнк');
} else if (day == 3) {
alert('Среда');
} else if (day == 4) {
alert('Четверг');
} else if (day == 5) {
alert('Пятница');
} else if (day == 6) {
alert('Суббота');
} else (day == 7) {
alert('Воскресенье');
}
Это не работает! Почему?

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
let num = '5'
let result = num
switch (result) {
case '1':
alert('Понедельник');
break;
case '2':
alert('Вторник');
break;
case '3':
alert('Среда');
break;
case '4':
alert('Четверг');
break;
case '5':
alert('Пятница');
break;
case '6':
alert('Суббота');
break;
case '7':
alert('Воскресенье');
break;
}

Это работает!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.03.2021, 21:27
Ответы с готовыми решениями:

Решение задачи через foreach
По условию задачи мне надо найти среднее значение всех нечетных элементов массива через foreach. На то, как записала я, программа говорит,...

Решение задачи(через функцию)
Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены...

Решение задачи через функции
Два одномерных массива: а) найти максимальный элемент из двух массивов; б) сложить элементы массивов с одинаковыми индексами; в)...

6
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
09.03.2021, 21:29
Лучший ответ Сообщение было отмечено DrType как решение

Решение

JavaScript
1
} else if (day == 7) {
1
0 / 0 / 0
Регистрация: 05.06.2019
Сообщений: 19
09.03.2021, 21:35  [ТС]
Спасибище!!!!!!!!
У меня все ошибки из-за синтаксиса. Всегда что-нибудь упущу...
А думаю как-бы правильно.
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
09.03.2021, 21:45
Цитата Сообщение от Drakon36 Посмотреть сообщение
У меня все ошибки из-за синтаксиса.
В MS Edge почаще нажимайте F12 и смотрите в консоли, на что ругается.
1
416 / 307 / 113
Регистрация: 28.08.2013
Сообщений: 832
10.03.2021, 09:50
Drakon36,
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Вариант 1. Рабочий, но медленный
let dayStr = prompt('Введите число от 1 до 7'); // Вернёт строку`
let day = parseInt(dayStr, 10); // Вернёт или число или NaN
if(day){
    if (day == 1) {
        alert('Понедельник');
    }
    else if (day == 2) {
        alert('Вторнк');
    }
    else if (day == 3) {
        alert('Среда');
    }
    else if (day == 4) {
        alert('Четверг');
    }
    else if (day == 5) {
        alert('Пятница');
    }
    else if (day == 6) {
        alert('Суббота');
    }
    else if (day == 0) {
        alert('Воскресенье');
    }
    else {
        alert('Введите число от 0 до 7');
    }
} else {
    alert('Введите число от 0 до 7');
}
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Вариант 2. Рабочий, но быстрее, т.к. не все значения будут проверяться
let dayStr = prompt('Введите число от 1 до 7'); 
let day = parseInt(dayStr, 10);
if(!isNaN(day)){
    switch(day){
        case 0: 
            alert('Воскресенье');
            break; 
        case 1:
            alert('Понедельник');
            break; 
        case 2:
            alert('Вторнк');
            break; 
        case 3:
            alert('Среда');
            break; 
        case 4:
            alert('Четверг');
            break; 
        case 5:
            alert('Пятница');
            break; 
        case 6:
            alert('Суббота');
            break; 
        default:
            alert('Введите число от 0 до 7');
    }
}
else{
    alert('Введите число от 0 до 7');
}
JavaScript
1
2
3
4
5
6
7
8
9
// Вариант 3. Правильный
var date = new Date(2021, 2, 10); // Создаём дату, или берём из input["date"].valuesAsDate
if(date != null){
    var weekday = date.toLocaleString(navigator.language, { weekday: "long" }); // Вернёт название дня недели с учётом языка браузера (пользователя)
    alert(weekday.charAt(0).toUpperCase() + weekday.slice(1));
}
else{
    alert('Неверная дата');
}
1
0 / 0 / 0
Регистрация: 05.06.2019
Сообщений: 19
10.03.2021, 10:42  [ТС]
kidASM, благодарю. Н я пока не добралась до этих функций. Попробовала решить исходя из пройденного материала.
0
0 / 0 / 0
Регистрация: 05.06.2019
Сообщений: 19
10.03.2021, 19:44  [ТС]
Я, кстати, поняла свою изначальную ошибку. Я видела, что в конце else без if, но не поняла сути. Поэтому так и написала. Сейчас всё-равно его добавила и код тоже работает.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
let day = prompt('Введите число от 1 or 7');
if (day == 1) {
    alert('Понедельник');
} else if (day == 2) {
    alert('Вторнк');
} else if (day == 3) {
    alert('Среда');
} else if (day == 4) {
    alert('Четверг');
} else if (day == 5) {
    alert('Пятница');
} else if (day == 6) {
    alert('Суббота');
} else if (day == 7) {
    alert('Воскресенье');
} else {
    alert('Вы ввели неправильное число');
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.03.2021, 19:44
Помогаю со студенческими работами здесь

Задачи через Поиск Решение
Хелп ми ... :cry:

Решение задачи через множество
Решить задачи нужно через множество: Задача 1: написать программу которая в заданной строке, состоящей из слов, отделенных одним или...

Решение задачи через процедуры
Помогите решить задачу через 5 процедур. В программу заложены ответы, я ввожу вопрос а мне выдает ответ и так вопрос 5-6 я ввожу и...

Решение задачи через факториал.
Вычислить количество двузначных четных чисел с разными цифрами. (через факториал)!!!

Решение задачи через линейный список и другое решение через двусвязный линейный список
В файле записан текст. Нужно записать в другой файл в столбик все слова, встречающиеся в тексте, в алфавитном порядке, и количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
[В процессе разработки] SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru