본문 바로가기
언어/Batch

[Batch] 조건문 IF ELSE문

by 코딩히어로 2022. 12. 12.
728x90

1


윈도우 Batch 파일에서도 일반 C언어와 마찬가지로 조건문을 사용할 수 있습니다

프로그래밍 언어를 처음 시작하게 되어 만나게 되는 조건문으로 유명한 IF ELSE는

Batch 파일에서도 예외가 아닙니다

 

먼저 앞 포스팅에서 언급됐던 사용자로부터 입력을 받는 set /p 구문을 활용하여

입력받는 내용에 따라 IF ELSE로 조건을 처리하는 예를 들어보겠습니다

 

set /p str=과일이름을 입력하세요.

IF "%str%"=="apple" (
	echo 사과를 선택하셨습니다
) ELSE IF "%str%"=="orange" (
	echo 오렌지를 선택하셨습니다
)

 

set /p 구문을 통해 입력받은 내용을 str 변수에 넣고

IF ELSE문에서 비교를 하는데 str과 비교될 조건이 문자이기 때문에

%str% 변수에 문자열을 표현하는 큰따옴표""를 함께 넣어 비교합니다

 

그렇다면 숫자의 경우에는 어떻게 비교해야 할까요

set /p str=숫자를 입력하세요

IF %str%==1 (
	echo 1을 선택하셨습니다
) ELSE IF %str%==2 (
	echo 2를 선택하셨습니다
)

변수를 나타내는 %str%만 비교문으로 비교하고 큰따옴표는 별도로 표기하지 않습니다.

Batch에서 IF ELSE문은 C언어와는 다르게 {}가 아닌 ()를 사용한다는 점인데

조건문 뒤에 ()가 바로 붙을 경우 동작이 안되니 주의하셔야 합니다

반드시 괄호 앞에 한칸을 띄워서 써주어야 합니다

728x90
반응형

'언어 > Batch' 카테고리의 다른 글

[Batch] 출력결과 조건으로 사용하기  (1) 2023.01.20
[Batch] 시간 딜레이 주기  (0) 2023.01.20
[Batch] 윈도우 배치파일 만드는 방법  (0) 2022.12.07

댓글