English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lua if…else 문

Lua 흐름 제어

if...else 문

Lua if 문은 else 문과 함께 사용할 수 있으며, if 조건 표현식이 false일 때 else 문 코드 블록이 실행됩니다.

Lua if...else 문법 형식은 다음과 같습니다:

if(부울 표현식)
then
   --부울 표현식이 진리일 때 실행되는 문장 블록 --]
else
   --부울 표현식이 거짓일 때 실행되는 문장 블록 --]
end

부울 표현식이 true일 때는 if 내부의 코드 블록이 실행되고, 부울 표현식이 false일 때는 else의 코드 블록이 실행됩니다.

Lua는 false와 nil을 거짓으로, true와 비nil을 진리로 간주합니다. 주의할 점은 Lua에서 0이 진리라는 점입니다.

if 문 흐름도는 다음과 같습니다:

온라인 예제

다음 예제는 변수 a의 값을 판단하는 데 사용됩니다:

--[변수 정의 --]
a = 100;
--[조건 확인 --]
if( a < 20
then
   --[부울 조건이 true일 때 구문 블록을 실행합니다 --]
   print("a는") 2"0"
else
   --[부울 조건이 false일 때 구문 블록을 실행합니다 --]
   print("a는") 2"0"
end
print("a의 값은 : " , a)

위 코드의 실행 결과는 다음과 같습니다:

a는 20
a의 값은 :    100

if...elseif...else 문

Lua if 문은 elseif...else 문과 함께 사용할 수 있으며, if 조건 표현식이 false일 때 elseif...else 문 코드 블록을 실행합니다. 여러 조건 표현식을 검사하기 위해 사용됩니다.

Lua if...elseif...else 문법 형식은 다음과 같습니다:

if( 부울 표현식 1)
then
   --[부울 표현식 1 true일 때 구문 블록을 실행합니다 --]
elseif( 부울 표현식 2)
then
   --[부울 표현식 2 true일 때 구문 블록을 실행합니다 --]
elseif( 부울 표현식 3)
then
   --[부울 표현식 3 true일 때 구문 블록을 실행합니다 --]
else 
   --[위 부울 표현식이 모두 true가 아니면 이 구문 블록을 실행합니다 --]
end

온라인 예제

다음 예제는 변수 a의 값을 판단합니다:

--[변수 정의 --]
a = 100
--[부울 조건 확인 --]
if( a == 10 )
then
   --[조건이 true일 때 다음 정보를 출력합니다 --]
   print("a의 값은 " ) 10"
elseif( a == 20
then   
   --[if else if 조건이 true일 때 다음 정보를 출력합니다 --]
   print("a의 값은 " ) 2"0"
elseif( a == 30
then
   --[if else if 조건이 true일 때 다음 정보를 출력합니다 --]
   print("a의 값은 " ) 3"0"
else
   --[위 조건문이 모두 true가 아닌 경우 다음 정보를 출력합니다 --]
   print("a에 대한 일치하는 값이 없습니다")
end
print("a의 실제 값은: " , a)

위 코드의 실행 결과는 다음과 같습니다:

a에 대한 일치하는 값이 없습니다
a의 실제 값은:     100

Lua 흐름 제어