Swift/기초 카테고리에 업로드한 모든 내용은 KxCoding 기초 강의를 토대로 작성하였습니다.
⎮ 논리 연산자
- 논리연산자(logical operator)
let id = "code1234"
let pw = "1234"
- 논리연산자(진리표)
표기법 | 이름 | 연산자 | 특징 | 예시(true) |
&& | Logical AND | 이항연산자 | 둘 다 참이어야 참 | true && true |
|| | Logical OR | 이항연산자 | 둘 중에 하나라도 참이면 참 | true || false |
! | Logical NOT | 단항연산자 | 논리를 뒤집을 때 사용(단항연산자이므로 문자와 붙여서 사용) | !false |
⎮ 논리 연산자 활용하기
아이디와 패스워드가 똑같으면 로그인 성공, 아니면 실패 (아이디 && 패스워드)
- 조건연산자(삼항연산자)
// 삼항 연산자 문법
condition ? expr1 : expr2 // expr(표현식의 약자)
true ? 1 : 0
false ? 1 : 0
// 조건 연산자 사용
resultLabel.text = id == "code1234" && password == "1234" ? "로그인 성공" : "로그인 실패"
// 조건문만 사용했을 때의 코드와 비교
if id == "code1234" && password == "1234" {
resultLabel.text = "로그인 성공"
} else {
resultLabel.text = "로그인 실패"
}
}
* 단 조건 부분이 복잡하면 가독성이 떨어져서 무분별하게 사용하면 좋지 않음
⎮ 경고문 만들기 : 아이디 미작성 시
1. 코드 추가
if id.isEmpty {
print("계정을 입력하세요")
}
// id == 0 과 id.isEmpty는 같은 표현임
2. return을 추가하여 코드블럭의 실행을 끝내도록 설정
3. Logical AND를 사용하여 패스워드도 확인, text 변경 "정보를 입력하세요"
* 오류 : Logical AND를 썼더니 아이디만 입력해도 다음 단계로 넘어갈 수 있음.
4. Logical AND를 Logical OR로 바꿔서 오류 수정 * 아이디와 패스워드 둘 중 하나만 입력하지 않아도 에러 발생
5. 테스트
'Swift > 기초' 카테고리의 다른 글
13. 스위프트 기초 문법[날씨(1) - UI 구현] (0) | 2025.01.11 |
---|---|
12. 스위프트 기초 문법[로그인(3) - 가드를 활용한 Early Exit] (0) | 2025.01.11 |
10. 스위프트 기초 문법[로그인(1) - UI] (0) | 2025.01.10 |
9. 스위프트 기초 문법[계산기(3) - 비교하여 판단하기, if 조건문] (1) | 2025.01.10 |
8. 스위프트 기초 문법[계산기(2) - 연산자] (0) | 2025.01.10 |