12/7 TIL 조건문

handaewon·2023년 12월 7일
0

조건문(Conditional Statements)

  •  1) if 문
    • 조건을 확인하는 문법으로 if 문에 작성한 조건이 true인 경우에만 구현부 코드를 실행합니다.
  • 에러가 발생하거나 값이 너무 크거나 작은경우 메세지를출력하려고 할때 코드 별도의 부분을 실행하고 싶을 수 있습니다. 이러한 동작을 위해 코드 조건부 부분을 만들어야 합니다.
var temperatureInCelsius = 16
if temperatureInCelsius <= 10 {
    print("쌀쌀한 날씨가 지속되겠습니다.")
} else if temperatureInCelsius >= 23 {
    print("해가 떠오르는 낮부터는 더위 예상됩니다.")
} else {
    print("밤낮으로 선선한 날씨가 예상됩니다.")
} //밤낮으로 선선한 날씨가 예상됩니다

if true {
    print("항상 실행됩니다")
} //항상 실행됩니다

코드

1)만약 온도가 23보다 크거나 같으면 “해가 떠오르는 낮부터 더위 예상됩니다.”가 출력됩니다.
2)변수 온도의 값이 16이기때문에 else문인 밤낮으로 선선한 날씨가 예상됩니다/“ 가출력됩니다.
3)if문이 true일 경우 “항상 실행됩니다”가 출력됩니다.
4)if 뒤 조건문이 false이므로 중괄호 내부 코드가 실행되지 않아서 Will never be executed(결코 실행될수 없을것입니다.)가 에러 메세지가 발생합니다.

2) switch 문

  • switch 구문은 값을 고려하고 가능한 여러개의 일치 패턴과 비교합니다.
  • 첫번째로 일치하는 패턴을 기반으로 적절한 코드를 실행합니다.
  • Switch문은 여러 가능한 상태에 응답하기 위해 if문의 대체 구문이 될 수 있습니다.
  • 하나 이상의 같은 타입의 값과 비교합니다.
let  game = "Communication"

switch game {
case "Communication":
    print("모여봐요 동물의 숲은 커뮤니케이션 게임입니다.")
case "SRPG":
    print("트라이앵글 스트래터지는 SPRG게임입니다.")
case "Action":
    print("슈퍼마리오는 액션게임입니다.")
default:
    print("이것은 닌텐도 스위치 게임입니다.")
}

코드

1)상수 게임의 반환값 은 커뮤니케이션입니다.
2)swtich구문으로 3가지 케이스를 설정하였습니다.
3)”모여봐요 동물의 숲은 커뮤니케이션 게임입니다”가 출력됩니다.

1. for 문

  •  For - in 반복문
    • for문은 순회할 수 있는 타입(배열, 딕셔너리 등)을 순회하거나 특정 횟수만큼 로직을 반복할 때 주로 사용합니다.
et officer = ["Taehwan": 4, "hyungmo": 9, "Seungbum": 7]

for (name, paystep) in officer {
    print("\(name)\(paystep) 호봉입니다.")
}

2. while 문

  • while문은 특정 조건이 만족하는 동안 내부로직을 계속해서 실행하는 반복문입니다.
    • 종결 조건을 정해주지 않으면 무한루프가 생길 위험성이 있습니다.
    • while문은 반복문의 각 패스가 시작할 때 조건을 평가합니다.

while 뒤의 "조건"은 Bool 타입, 즉 true 혹은 false이고, true일때 중괄호 내부 코드를 실행합니다.

let lastName : [String] = ["Catalina", "Al", "Joan", "Otto"]

var index : Int = 0
while index < 4 {
    print("제독 \(lastName[index])\(index)번째 해적 소탕")
          index += 1
} 
//제독 Catalina 의 0번째 해적 소탕
//제독 Al 의 1번째 해적 소탕
//제독 Joan 의 2번째 해적 소탕
//제독 Otto 의 3번째 해적 소탕

while true {
        print("Hello")
// Hello에 무한루프가 발생하여 계속 출력됩니다.        
profile
iOS Developer

0개의 댓글