Miért nem megy a batch szkript?
@echo off
color a0
:main
cls
set /p age=Add meg az eletkorod!
set /a age=%age%
if %age% lss 6 (
echo Ovoda!
) else if %age% geq 6 (
if %age% lss 14 (
echo Altalanos iskola
)
) else if %age% geq 14 (
if %age% lss 18 (
echo Gimnazium
)
) else if %age% geq 18 (
if %age% lss 65 (
echo Munka
)
) else if %age% geq 65 (
if %age% leq 100 (
echo Nyugdij
)
) else (
echo Menj a temetobe!
)
pause>nul
goto main
Az általános iskolás részig művödik, utána semmit sem ír ki.
@echo off
color a0
:main
cls
set /p age=Add meg az eletkorod!
set /a age=%age%
if %age% lss 6 (
echo Ovoda!
) else if %age% lss 14 (
echo Altalanos iskola
) else if %age% lss 18 (
echo Gimnazium
) else if %age% lss 65 (
echo Munka
) else if %age% lss 101 (
echo Nyugdij
) else (
echo Menj a temetobe!
)
pause>nul
goto main
A tiéd hibája, hogy a második feltételnél nem megy tovább a kiértékelés. (mivel ha 6-nál nagyobb a bekért szám, akkor már nem fog a 14-nél nagyobb feltételre ugrani)
Zárójelek áthelyezésével javítható a tiéd, de sharkxxx kódja logikus és átlátható - így ajánlottabb használni.
@echo off
color a0
:main
cls
set /p age=Add meg az eletkorod!
set /a age=%age%
if %age% lss 6 (
echo Ovoda!
) else if %age% geq 6 (
if %age% lss 14 (
echo Altalanos iskola
) else if %age% geq 14 (
if %age% lss 18 (
echo Gimnazium
) else if %age% geq 18 (
if %age% lss 65 (
echo Munka
) else if %age% geq 65 (
if %age% leq 100 (
echo Nyugdij
) else (
echo Menj a temetobe!
)
)
)
)
)
pause>nul
goto main
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!