사용자 도구

사이트 도구


사이드바

기술문서:레퍼런스:언어:조건문

문서의 이전 판입니다!


조건문

ASP

※ 대/소문자 구분 없음
※ 파스칼 표기법 (Pascal Case) 지향

If 조건1 Then
	구문1
ElseIf 조건2 Then
	구문2
Else
	예외 구문
End If

Select Case 변수
	Case 값1
		구문1
	Case 값2
		구문2
	Case Else
		예외 구문
End Select

JSP/Java

if (조건1) {
	구문1
} else if (조건2) {
	구문2
} else {
	예외 구문
}

switch (변수) {
	case 값1:
		구문1
		break;
	case 값2:
		구문2
		break;
	default:
		예외 구문
}
1)

JSTL

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<c:if test="${조건}">
	구문
</c:if>

<c:choose>
	<c:when test="${조건1}">
		구문1
	</c:when>
	<c:when test="${조건2}">
		구문2
	</c:when>
	<c:otherwise>
		예외 구문
	</c:otherwise>
</c:choose>

JavaScript

if (조건1) {
	구문1
} else if (조건2) {
	구문2
} else {
	예외 구문
}

switch (변수) {
	case 값1:
		구문1
		break;
	case 값2:
		구문2
		break;
	default:
		예외 구문
}

MyBatis

<if test='조건'>
	구문
</if>

<choose>
	<when test='조건1'>
		구문1
	</when>
	<when test='조건2'>
		구문2
	</when>
	<otherwise>
		예외 구문
	</otherwise>
</choose>

SQL

※ 대/소문자 구분 없음

-- ANSI SQL
CASE
	WHEN 조건1 THEN 반환1
	WHEN 조건2 THEN 반환2
	ELSE 예외 반환
END

CASE 컬럼
	WHEN 값1 THEN 반환1
	WHEN 값2 THEN 반환2
	ELSE 예외 반환
END

COALESCE(컬럼/값, NULL 치환)
COALESCE(컬럼/값, 첫 번째 컬럼/값이 NULL 인 경우 반환, 두 번째 컬럼/값이 NULL 인 경우 반환, ..., NULL 치환)

-- MSSQL 2012 이상
IIF(조건, TRUE값, FALSE값)

-- Oracle/Tibero
DECODE(컬럼, 값, 반환)
DECODE(컬럼, 값, 반환, 예외 반환)
DECODE(컬럼, 값1, 반환1, 값2, 반환2)
DECODE(컬럼, 값1, 반환1, 값2, 반환2, 예외 반환)

NVL(컬럼/값, NULL 치환)
NVL2(컬럼/값, NOT NULL 치환, NULL 치환)

Shell Script

if [ 조건1 ]; then
	구문1
elif [ 조건2 ]; then
	구문2
else
	예외 구문
fi

1)
JDK 1.7 이상부터 switch 문에 String 사용 가능