Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let a = 0;// переменная для хранения того что вводит пользователь (инициализируем нулем, можем и минус единицей, чем захотим, то первое и присвоим)
- let b = 0;// переменная для хранения максимальных четных из тех что вводит пользователь
- /*тут подмывает сразу присвоить в b строку "не было введено положительных четных чисел" которая и выведется при таком раскладе, но корректнее поступить иначе и не смешивать строковые значения с числовыми в одной переменной, тем более что далеко не все яп это позволят, java - точно не позволит!)
- */
- /*
- если переменную назвать понятно (например не "b" а maxNum, не "а" но userInput), то код будет легко читать (как прозу!)
- и не надо будет напрягать голову - что за переменная, что я в ней храню, и т.д. Конечно, в коде с двумя
- переменными это не критично, но лучше уже сейчас начать придерживаться кодстайл ))
- */
- do {
- a = +prompt("Введите число") // начинаем цикл, ввод данных
- //Здесь я немного сомневаюсь, если можно, прошу поправить ход мыслей:
- /*
- все верно, и даже последовательность выражений в блоке оператора иф, сперва смотрим четность, и если не пройдет
- эту проверку (окажется нечетным) то оператор ЛОГИЧЕСКОЕ ИИ уже никак труе не вернет, поэтому второе выражение
- даже не проверится - а это оптимизация!
- */
- if (a % 2 == 0 && a > b) /* Мы получили данные от пользователя, и теперь нам надо проверить их по двум критериям. Четность, и максимальность. Ставлю условие - если введенное число четное и больше второй переменной (в момент первого введения она равна 0 (правильно???) то присваиваем второй переменной (переменной ранящей максимальное число) значение а. Перебираем пока не введен ноль.
- // переменную.*/
- /* да, но вы можете сами инициализировать ее после создания - это будет более очевидно, т.е. проще для
- прочтения и понимания - именно так и надо писать код, просто и понятно для человеков =),
- */
- {
- b = a; /*круглые тут не обязательны, а вот отсутствие точки с запятой не все яп вам простят java - no!*/
- }
- }
- while (a != 0)
- /*Выводим вторую - переменную в которой сохранили максимальное четное значение, но если пользователь так и не ввел положительных четны чисел, то выведется то, чем мы эту переменную инициализировали, помните ту строку, которую мы хотели?
- Так вот в идеале поставить проверку, если б равно ноль, то вывести эту саму строку, а иначе вывести значение б, но перед
- ним бы я написал "максимальное введенное четное число = " */
- console.log(b) // console.log("максимальное введенное четное число = " + b);
- /*Вы хорошо справились, если убрать наши диалоги из коментов (коменты о коде должны присутствовать) и придерживаться кодстайл (индентация, пробелы, именования) , то получится приятная рабочая программка - решение задачи на поиск максимального четного числа. Все зависит от вас и вашего желания.*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement