下面代码的输出只重复"不平衡括号"x100.如果我取出括号并离开%% i%5,它只是循环数字1-100而没有mod.如果我添加或减去它,它工作正常.为什么不能找到mod,特别是?
:MAIN
setlocal EnableDelayedExpansion
set result=0
for /L %%i in (1,1,100) do (
set /a result= (%%i%5)
echo !result!
)
endlocal
Run Code Online (Sandbox Code Playgroud)
我有其他一些代码,我似乎无法找到问题.如果输入非零数字,它就可以正常工作.
@echo off
:MAIN
set /p number1= "Enter 1st number:”
if %number1%== "9" goto second_num
:second_num
set /p number2= “Enter 2nd number:”
if %number2%== “0” goto error
if %number2%== "9" goto division
:division
set /a result= (%number1%/%number2%)
echo %result%
pause
exit
:error
echo "Error. Cannot divide by 0. Start over."
goto MAIN
Run Code Online (Sandbox Code Playgroud)
但如果第二个数字是0,它的输出是:
Divide by zero error.
ECHO …Run Code Online (Sandbox Code Playgroud)