본문 바로가기
Swift/기초

11. 스위프트 기초 문법[로그인(2) - 논리연산자, 조건연산자]

by UDDT 2025. 1. 10.

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. 테스트

최근댓글

최근글

skin by © 2024 ttuttak