Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывод на экран четных чисел

Ответить
Настройки темы
CMD/BAT - [решено] Вывод на экран четных чисел

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Необходимо вывести на экран четные числа, используя for и if.
Вот что написала, но почему-то не работает:
Код: Выделить весь код
%Echo off
set x=0
for /l %%B in (1,1,5) do (
set /a x=%%B
set /a c=(%x%/2)*2
if /i %c%==%x% set x
)
pause
Где ошибка?

Отправлено: 09:50, 14-12-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /l %%i in (1, 1, 5) do (
	set /a iValue = %%i %% 2
	if !iValue! equ 0 (
		echo %%i - чётное число
	) else (
		echo %%i - нечётное число
	)
)

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:18, 14-12-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


А что значит эта сточка?
Цитата Iska:
set /a iValue = %%i %% 2 »

Отправлено: 09:52, 15-12-2017 | #3


Аватара для yurfed

Ветеран


Сообщения: 20045
Благодарности: 3122

Профиль | Отправить PM | Цитировать


Цитата Malvina:
А что значит эта сточка? »
Я туп, но догадываюсь, обычное условие.

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Отправлено: 10:08, 15-12-2017 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Malvina:
А что значит эта сточка? »
Получить остаток от деления переменной цикла i на двойку, результат сохранить в переменной окружения iValue.

Откройте командную строку, пишите в ней поочерёдно:
Код: Выделить весь код
set /a 0 % 2
set /a 1 % 2
set /a 2 % 2
set /a 3 % 2
set /a 4 % 2
set /a 5 % 2
set /a 6 % 2
set /a 7 % 2
…
нажимайте Enter и смотрите, что получается.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:27, 15-12-2017 | #5


Ветеран


Сообщения: 542
Благодарности: 35

Профиль | Сайт | Отправить PM | Цитировать


можно еще попробовать маску 1
Код: Выделить весь код
d:\>set /a qq="3 & 1"
1
d:\>set /a qq="4 & 1"
0

-------
консольный клиент telegram для Windows: www.elapser.info

Это сообщение посчитали полезным следующие участники:

Отправлено: 12:23, 15-12-2017 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Опиум:
можно еще попробовать маску 1 »
Кстати, да.

Отправлено: 15:37, 15-12-2017 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Вывод на экран четных чисел

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Вывод на экран данных с .bat Mishanya3624 Скриптовые языки администрирования Windows 2 16-04-2014 17:41
Delphi - [Pascal] Вывод чётных чисел Светлана96 Тест-форум 8 02-02-2012 14:45
CMD/BAT - [решено] вывод текста на экран antoniospb Скриптовые языки администрирования Windows 6 23-04-2010 13:40
JavaScript вывод на экран KHEXT Вебмастеру 1 26-01-2004 23:31
VB 6.0: Быстрый вывод на экран bde Программирование и базы данных 1 04-12-2003 15:51




 
Переход