На этой странице будет запрограммирована классическая песенка «99 бутылок пива».
Ее текст часто используется при обучении программированию и не только на JavaScript. На этом примере хорошо учиться работать с циклами и условиями.
Здесь для удобства изменено условие. Мы будем иметь дело не с 99-ю, а с 3-мя бутылками.
Для 3-х бутылок получается следующий текст песенки:
English version
3 bottles of beer on the wall
3 bottles of beer!
Take one down, pass it around
2 bottles of beer on the wall!
2 bottles of beer on the wall
2 bottles of beer!
Take one down, pass it around
1 bottle of beer on the wall!
1 bottle of beer on the wall
1 bottle of beer!
Take one down, pass it around
No bottles of beer on the wall!
Русская версия
3 бутылки пива на стене
3 бутылки пива!
Возьми одну, пусти по кругу
2 бутылки пива на стене
2 бутылки пива на стене
2 бутылки пива!
Возьми одну, пусти по кругу
1 бутылка пива на стене!
1 бутылка пива на стене
1 бутылка пива!
Возьми одну, пусти по кругу
Нет бутылок пива на стене!
Будем работать с Английской версией песни (перевод на русский приведен для удобства восприятия).
На что здесь следует обратить внимание?
Начальное число (количество бутылок) повторяется 2 раза, каждое следующее по 3 раза (причем 1-е повторение и следующие два - в разных куплетах).
В предпоследнем и последнем куплетах необходимо слово bottles (множ. число) менять на bottle (ед. число).
P.S. Если работать с русским вариантом текста песни, то для программиста он сложнее, так как нужно будет учитывать склонение существительного 99, 98...95 бутылок; 94, 93, 92 бутылки; 91 или 81 бутылка; 11...14 бутылок.
Это не сложно понять. И это было первая иллюстрация к программе JavaScript для песни
.На следующей иллюстрации будут закончены комментарии к коду программы.
Далее код в текстовом варианте, может быть, кому-нибудь пригодится.
Стоит обратить внимание: на этот раз мы имеем дело с 99-ю бутылками.
<script type="text/javascript">
var words = "bottles";
var word = "bottle";
var count = 99;
while (count > 0)
{
if (count > 1)
{
document.write(count + " " + words + " of beer on the wall <br>");
document.write(count + " " + words + " of beer! <br>");
document.write("Take one down, pass it around <br>");
}
else
{
document.write(count + " " + word + " of beer on the wall <br>");
document.write(count + " " + word + " of beer! <br>");
document.write("Take one down, pass it around <br>");
}
count = count - 1;
if (count > 1)
{
document.write(count + " " + words + " of beer on the wall! <p>");
}
else if (count == 1)
{
document.write(count + " " + word + " of beer on the wall! <p>");
}
else
{
document.write("No bottles of beer on the wall <p>");
}
}
</script>
Теперь Вам известно, как запрограммировать песню «99 бутылок пива» на Javascript.
Отзывы и комментарии:
Добавил(а):
ДимаДив
Дата:
2024-02-11
document.write("Take one down, pass it around <br>"); -лучше ведь поставить перед вычислением count = count - 1. Так не придется писать это дважды
Добавил(а): Максим
Дата: 2018-03-18
Самый лучший сайт, видимо без всяких движков типа wordpress