我不知道发生了什么事的批处理脚本关闭几乎immediantly当我尝试运行它。它很简单,它应该测试一个数字(num
)是否是素数。如果不是,则持续到num1
大于num
。未知的批处理脚本错误
echo off
title Prime Numbers
cls
set /a prime=7
set /a num1=2
set /a num2=2
:do1
if %prime% == %num1% * %num2% goto do_if_1
if else %prime% LSS %num1% * %num2% set /a num2=%num2%+1
if else %prime% GTR %num1% * %num2% goto do_if_2
if else %prime% LSS %num1% * 1 goto do_if_3
goto do1
:do_if_1
set /a prime=%prime%+1
set /a num1=2
set /a num2=2
goto do1
:do_if_2
set /a num1=%num1%+1
set /a num2=2
goto do2
:do_if_3
echo %prime%
goto do_if_1
你不能在IF语句中做数学运算。你只能用SET/A进行算术运算。这不是IF ELSE语句的正确语法。阅读SET和IF命令的帮助。 – Squashman