[swift] Swift에서 사용자로부터 실수 입력 받기

Swift에서 사용자로부터 실수를 입력 받는 방법을 알아보겠습니다.

1. 사용자로부터 입력 받기

사용자로부터 입력을 받기 위해 readLine() 함수를 사용합니다. 그러나 이 함수는 문자열 값을 반환하므로, 입력 받은 문자열을 실수로 변환해주어야 합니다.

print("실수를 입력하세요: ")
if let input = readLine(), let number = Double(input) {
    print("입력한 실수는 \(number)입니다.")
} else {
    print("유효한 실수를 입력하세요.")
}

위의 코드에서 readLine() 함수를 사용하여 사용자로부터 입력을 받고, Double 타입으로 변환하여 number 상수에 저장합니다. 만약 변환이 실패하면 if let 구문의 조건이 거짓이 되어 else 블록이 실행됩니다.

2. 예외 처리

사용자로부터 입력을 받을 때 예외 상황을 처리할 수 있도록 코드를 작성하는 것이 좋습니다. 사용자가 실수가 아닌 값을 입력했을 때 프로그램이 종료되지 않도록 예외 처리를 해줍니다.

print("실수를 입력하세요: ")
do {
    if let input = readLine() {
        let number = try Double(input)
        print("입력한 실수는 \(number)입니다.")
    }
} catch {
    print("유효한 실수를 입력하세요.")
}

위의 코드에서 try 키워드를 사용하여 예외 발생 가능한 코드 블록을 정의하고, catch 블록에서 예외를 처리합니다.

이제 위의 방법을 사용하여 Swift에서 사용자로부터 실수를 입력 받을 수 있습니다.

참고 자료: Swift 공식 문서


위의 예제에서는 Swift에서 사용자로부터 실수를 입력 받는 방법을 설명하였습니다. 사용자로부터 안전하게 입력을 받을 수 있도록 예외 처리를 포함하여 코드를 작성하는 것이 좋습니다.