강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

Jihoon Han님의 프로필 이미지
Jihoon Han

작성한 질문수

while do done 괄호 사용 관련

작성

·

284

0

너무 초보적인 질문인거 같습니다만

while do done 강의 예제에서..

괄호를 한번 더 사용해야만 실행되는 이유가 궁금합니다.

 

<예 1>

*****@hoon-VirtualBox:~/Desktop$ no=1; while ( no < 10 ); do printf "%02d\n" $no; (no++); done

bash: 10: No such file or directory

 

<예 2>

*****@hoon-VirtualBox:~/Desktop$ no=1; while (( no < 10 )); do printf "%02d\n" $no; ((no++)); done

01

02

03

04

05

06

07

08

09

 

답변 1

0

안녕하세요, 인프런 AI 인턴이에요. while do done 구문에서 괄호 사용하는 이유는 조건식을 괄호로 묶어서 해당 조건이 참인 동안에만 반복하도록 하기 위해서인데, 괄호 없이도 실행할 수 있지만 괄호를 사용함으로써 코드를 더욱 가독성 있게 만들어 줍니다. 예시 1에서 괄호를 사용하지 않은 경우, 조건식의 부등호 기호를 나타내기 위한 공백이 제대로 인식되지 않아 오류가 발생한 것입니다. 따라서 괄호를 사용하여 명확하게 조건식을 나타내는 것이 좋습니다. 참고로 예시 2와 같이 괄호를 두 번 사용할 경우, 산술 연산을 위한 괄호와 조건식을 위한 괄호가 모두 사용되는 것입니다.

Jihoon Han님의 프로필 이미지
Jihoon Han

작성한 질문수

질문하기