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

Swift if, if ... else 문

이 문서에서는 if 및 if ... else 조건 문장을 사용하여 프로그램의 실행 흐름을 지정하는 방법을 배웁니다.

프로그래밍에서는, 지정된 조건이 true 또는 false인지(실행 시에만 알 수 있는 경우) 다른 작업을 수행하고 싶을 수 있습니다. 이 경우, 제어 흐름 문장을 사용합니다.

Swift if(if-then) 문

Swift의 if 문의 문법은 다음과 같습니다:

if expression {}}
	// 문
}
  • expression은 부울 표현식입니다(returns true 또는 false).

  • expression이 true 값을 반환하면, If 코드 블록 내의 문장을 실행합니다.

  • expression이 false 값을 반환하면, if 코드 블록 내의 문장은 실행에서 건너뜁니다.

if 문은 어떻게 작동하나요?

예제1:Swift if 문

let number = 10
if number > 0 {
	print("数字为正。")
}
print("此语句始终执行。")

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

숫자가 양수입니다
이 문장은 항상 실행됩니다

위의 프로그램에서는 값10정수 number를 초기화했으며, 테스트 표현식 number>0의 계산 결과가 true이므로, if 문 내에서 print("Number is positive.") 문이 실행되어, 다음과 같이 출력됩니다:숫자가 양수입니다. 컨트롤台中.

지금, number의 값을 음수 정수로 변경합니다. 예를 들어-5。

이 문은 항상 실행됩니다.

number 값이 사용될 때-5초기화 시, 테스트 표현식 number > 0의 계산 결과가 false이므로, Swift 컴파일러는 if 문 주체의 실행을 건너뜁니다.

Swift if..else(if-else) 문

만약 테스트 표현식의 값이 true라면, if 문이 코드의 특정 부분을 실행합니다. if 문은 선택적인 else 문을 가질 수 있습니다. 테스트 표현식이 false라면, else 문의 주체 내의 코드를 실행합니다.

if-else 문의 문법은 다음과 같습니다:

if expression {}}
	// 문
} else {
	// 문
}

if..else 문은 어떻게 작동하는가?

예제2:Swift if else 문

let number = 10
if number > 0 {
	print("数字为正。")
} else {
	print("数字不是正数。")
}
print("此语句始终执行。")

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

숫자가 양수입니다
이 문장은 항상 실행됩니다

위 프로그램에서는 상수 number가 10 초기화되고, 테스트 표현식 (number > 0)의 계산 결과가 true이므로, if 문 내부의 print("数字为正。") 문장이 실행됩니다

이 출력 : 숫자가 양수입니다컨솔에서는 else 부분의 문장이 실행에서 건너뜁니다

지금 number 값을 음수로 변경하겠습니다. 예를 들어, -5。

숫자는 양수가 아닙니다
이 문장은 항상 실행됩니다

when number is  -5 이 경우, 테스트 표현식 number > 0의 계산 결과가 false입니다. 이 경우, else 부분의 문장을 실행하고 if 부분의 문장을 건너뜁니다

Swift에서도 다음과 같이 사용할 수 있습니다.삼항 연산자 if..else 문 대신 사용할 수 있는 단축 문입니다. 이는 if ... else 문의 약칭입니다

Swift if..else..if(if-else-if) 문

Swift에서는 많은 코드에서 코드 블록을 실행할 수 있습니다. 이를 위해 if..else..if 계단을 사용할 수 있습니다:

if-else-if 문의 문법은 다음과 같습니다:

if expression1 {
	// 문
}
else if expression2 {
	// 문
}
else if expression3 {
	// 문
}
.
.
else {
	// 문
}

if 문은 상단에서 하단으로 실행됩니다. 테스트 표현식이 참이 되면 해당 if 문의 주체 내부의 코드를 실행하고, 그런 다음 프로그램 제어가 if 문으로 이동합니다-else-if 단계 외부

모든 테스트 표현식이 false인 경우에만 else 부분의 코드를 실행합니다

예제3:Swift if..else..if 문

다음 프로그램은 number가 양수, 음수인지 여부를 확인합니다.

let number = 0;
if number > 0 {
	print("数字为正。")
}
else if (number < 0) {
	print("数字为负数。")
}
else {
	print("数字为0。")
}

이 프로그램을 실행할 때, 출력은 다음과 같습니다:

숫자가 0입니다。

위 프로그램에서는 상수 number가 0 값으로 초기화됩니다. if 문은 상단에서 하단으로 문장을 실행하므로, number > 0 표현식이 false로 계산되면 우선적으로 확인됩니다

그런 다음, 다음 표현식 number < 0를 확인하고, 이 표현식의 결과도 false입니다

따라서, print("Number is 0.")은 else 부분의 문장을 실행하고, 이 문장은 컨솔에 출력됩니다숫자가 0입니다

Swift 중첩 if..else 문

Swift에서는 if..else 문 안에 다른 if..else 문을 포함할 수 있습니다. 이를 내장 if...else 문이라고 합니다.

Swift에서도 다음과 같이 사용할 수 있습니다.switch내장 if..else 문을 대체하여, 여러 가지 가능한 옵션을 처리할 때 더 간단한 방법이 될 수 있습니다.

내장 if-else 문의 문법은 다음과 같습니다:

if expression1 {
	if expression2 {
		// 문
	} else {
		// 문
	}
}
else {
	if expression3 {
		// 문
	} else {
		// 문
	}
}

예제4내장 if ... else 문

이는 내장 if 문을 사용하여3개의 숫자 중 가장 큰 숫자를 찾는 프로그램입니다.

let n1 = -1.0, n2 = 4.5, n3 = -5.3
if n1 >= n2 {
	if n1 >= n3 {
		print("가장 큰 숫자는", n1)
	}
	else {
		print("가장 큰 숫자는", n3)
	}
}
else {
	if n2 >= n3 {
		print("가장 큰 숫자는", n2)
	}
	else {
		print("가장 큰 숫자는", n3)
	}
}

위의 프로그램을 실행하면, 출력은 다음과 같을 것입니다:

가장 큰 숫자는 4.5