작성
·
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와 같이 괄호를 두 번 사용할 경우, 산술 연산을 위한 괄호와 조건식을 위한 괄호가 모두 사용되는 것입니다.