English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 문서에서는 조건이나 삼항 연산자를 사용하여 프로그램의 지정된 흐름을 변경하는 방법을 배웁니다.
삼항 조건 연산자 "? :"는if-else 문의 줄임말.
삼항 조건 연산자의 문법은:
condition ? value1 : value2
이렇게 됩니다
condition가 true이면 value를 반환.1。
condition가 false이면 value를 반환.2。
위의 동등 코드는 if를 사용.-else는:
if condition { value1 } value2 }
삼항 조건 연산자가 if와 같은 작업을 수행한다면 왜 삼항 조건 연산자를 사용해야 합니까?-삼항 조건 연산자의 주요 목적은 코드를 더 짧고 읽기 쉽게 만드는 것입니다.
간단한 경우, if와 동일한 작업을 수행할 수 있는 else 문을 사용하는 이유는 무엇입니까.-else는 코드를 한 줄로 계산.
print(true && false ? "조건이 참": "조건이 거짓")
위의 동등 코드는 if를 사용.-else는:
if true && false { print("조건이 true") } print("조건이 false") }
위의 프로그램을 실행하면 출력은 다음과 같습니다:
조건이 false
위의 프로그램에서 표현식의 true && false는 false로 계산되므로 이 문은 문자열을 반환. 조건이 false 그리고 print 문은 컨솔에 해당 문자열을 출력.
표현식을 true || false로 변경하면 문이 true로 계산되고 문자열이 반환됩니다.조건이 true,print 문은 컨솔에 문자열을 출력.
삼항 조건 연산자도 if로 사용될 수 있습니다.-else-if 문의 대체 항목.
삼항 조건 연산자를 사용하여 한 줄로 다수의 if-else-if 코드.
하지만 때로는 이 방법이 좋지 않을 수 있습니다.
if true && false { print("결과는 (true && false)") } else if true || false { print("결과는 (true || false)") } else if false || false { print("결과는 (false || false)") } print("Default else statement") }
위에서 삼항 조건 연산자를 사용한 코드의等效 코드는 다음과 같습니다:
print(true && false ? "Result is \(true && false)" : true || false ? "Result is \(true || false)" : false || false ? "Result is \(false || false)" : "The condition is unknown")
위 프로그램을 실행하면, 두 개의 출력이 됩니다:
Result is true
위 프로그램에서는 삼항 조건 연산자를 사용하여 if-else-if 문을 단一行으로 대체하면, 삼항 조건 연산자에서 사용하는 표현식은 실제로 이해하기 어렵습니다.
따라서 실제 상황에 따라 삼항 조건 연산자를 사용해야 합니다.