Практика, ч.2. Применяем условия и циклы

Задание:

1) Автоматизировать вопросы пользователю про фильмы при помощи цикла

2) Сделать так, чтобы пользователь не мог оставить ответ в виде пустой строки,
отменить ответ или ввести название фильма длинее, чем 50 символов. Если это происходит -
возвращаем пользователя к вопросам опять

3) При помощи условий проверить personalMovieDB.count, и если он меньше 10 - вывести сообщение
"Просмотрено довольно мало фильмов", если от 10 до 30 - "Вы классический зритель", а если больше -
"Вы киноман". А если не подошло ни к одному варианту - "Произошла ошибка"

4) Потренироваться и переписать цикл еще двумя способами

Решение:

Код
"use strict";

const numberOfFilms = +prompt("Сколько фильмов вы уже посмотрели?", "");

const personalMovieDB = {
  count: numberOfFilms,
  movies: {},
  actors: {},
  genres: [],
  privat: false,
};

for (let i = 0; i < 2; i++) {
  let a = prompt("Один из последних просмотренных фильмов?", "");
  let b = +prompt("На сколько оцените его?", "");

  if (a != "" && a != null && b != "" && b != null && a.length <= 50) {
  personalMovieDB.movies[a] = b;
  } else {
  i--;
  }
}

if (personalMovieDB.count < 10) {
  console.log("Просмотрено довольно мало фильмов");
} else if (personalMovieDB.count >= 10 && personalMovieDB.count <= 30) {
  console.log("Вы классический зритель");
} else if (personalMovieDB.count > 30) {
  console.log("Вы киноман");
} else {
  console.log("Произошла ошибка");
}

console.log(personalMovieDB);

Вариант цикла с помощью while

Код
let i = 0;

while (i < 2) {
  let a = prompt("Один из последних просмотренных фильмов?", "");
  let b = +prompt("На сколько оцените его?", "");

  if (a != "" && a != null && b != "" && b != null && a.length <= 50) {
  personalMovieDB.movies[a] = b;
  } else {
  i--;
  }

  i++;
}

Вариант с помощью do/while

Код
let i = 0;

do {
  let a = prompt("Один из последних просмотренных фильмов?", "");
  let b = +prompt("На сколько оцените его?", "");

  if (a != "" && a != null && b != "" && b != null && a.length <= 50) {
  personalMovieDB.movies[a] = b;
  } else {
  i--;
  }

  i++;
} while (i < 2);

Всего комментариев: 0

Имя *:
Email *:
Код *:
Хостинг от uCoz