if 문을 사용한 조건문
기본 형식
if 문을 사용하여 조건에 따라 다른 동작을 수행할 수 있습니다. 일반적인 형식은 다음과 같습니다.
if [ 조건 ]; then
# 조건이 참일 때 수행할 코드
else
# 조건이 거짓일 때 수행할 코드
fi
조건의 비교 연산자
조건에 사용되는 비교 연산자는 다음과 같습니다.
-eq
: 동일한지 확인-ne
: 다른지 확인-gt
: 큰지 확인-lt
: 작은지 확인-ge
: 크거나 같은지 확인-le
: 작거나 같은지 확인
조건문의 논리 연산자
조건문에 사용되는 논리 연산자는 다음과 같습니다.
&&
: 논리 AND 연산||
: 논리 OR 연산!
: 논리 NOT 연산
함수와 함께 사용하는 코드
함수에서 if 문 사용하기
함수 내에서 if 문을 사용하여 조건부 코드를 작성할 수 있습니다.
is_even() {
if [ $((num % 2)) -eq 0 ]; then
echo "Even"
else
echo "Odd"
fi
}
다른 함수와 함께 사용하기
여러 함수를 조합하여 조건문을 작성할 수 있습니다.
is_positive() {
if [ $num -gt 0 ]; then
return 0 # 성공 상태 코드 반환
else
return 1 # 실패 상태 코드 반환
fi
}
greet() {
if is_positive; then
echo "Hello!"
else
echo "Goodbye!"
fi
}
조건문과 반복문과의 활용
조건문과 반복문
조건문과 반복문을 함께 사용하여 동적인 작업을 수행할 수 있습니다.
for i in {1..10}; do
if [ $((i % 2)) -eq 0 ]; then
echo "Even: $i"
else
echo "Odd: $i"
fi
done
성능 향상을 위한 팁
- 가장 효율적인 비교 연산자 사용: 조건문에서 가장 효율적인 비교 연산자를 사용하여 성능을 향상시킬 수 있습니다.
- 논리 연산자 순서 최적화: 논리 연산자를
사용할 때 조건 순서를 최적화하여 가장 비교 연산이 적은 조건을 먼저 검사하도록 구성할 수 있습니다.
- 조건식 간소화: 복잡한 조건식을 단순화하여 코드의 가독성을 높이고 성능을 개선할 수 있습니다.