// 11718 - 문자열 그대로 출력하기
for _ in 1..<101 {
    guard let scan = readLine() else { break }
    print(scan)
}

// while 문을 이용한 옵셔널 바인딩
//while let scan = readLine() {
//    print(scan)
//}

 

스위프트에서 입력을 받고 해당 값을 출력하는 문제이다!

 

모두 쉬운내용이라 유심히 볼 내용은 없지만!

 

readLine() 은 String? 값으로 값을 읽기 때문에 옵셔널 바인딩을 사용해야한다!

 

guard 문은 옵셔널 바인딩을 위한 키워드이다!

 

해당 값이 nil 값이면 else 구문에 의해 for 문이 종료되고

 

해당값이 있다면 print 함수를 통해 출력된다!

 

 

이와 유사하게 while 문의 특성을 이용해 해당문제를 풀수도 있다

while 문은 결과값이 true 일때만 동작하기 때문에 입력값이 없다면 실행되지 않는다!

+ Recent posts