
[已解決]批處理if語句應用求解答為什么兩段代碼運行結果會不一樣==============代碼1================
==============代碼2================nclick="copycode($('code0'));">復制代碼
- setlocal enabledelayedexpansion
- set /p a=輸入整數大于0:
- set /p b=輸入整數小于a:
- set /a c=a/b
- set /a d=a-c*b
- set /a m=0,n=1
- for /l %%i in ( 1 1 %a% ) do (
- echo %%i >>abc-!n!.txt
- set /a m=m+1
- if !n! leq %d% (
- if !m! geq %c%+1 (
- set m=0
- set /a n=n+1)
- ) else (
- if !m! geq %c% (set m=0
- if !n! lss %b% (set /a n=n+1)
- )
- )
- )
- pause
nclick="copycode($('code1'));">復制代碼
- setlocal enabledelayedexpansion
- set /p a=輸入整數大于0:
- set /p b=輸入整數小于a:
- set /a c=a/b
- set /a d=a-c*b
- set /a m=0,n=1
- for /l %%i in ( 1 1 %a% ) do (
- echo %%i >>abc-!n!.txt
- set /a m=m+1
- if !n! leq %d% (
- if !m! [color=Red]equ[/color] %c%+1 (
- set m=0
- set /a n=n+1)
- ) else (
- if !m! [color=Red]equ[/color] %c% (set m=0
- if !n! lss %b% (set /a n=n+1)
- )
- )
- )
- pause

