[iOS 2주차] 기본 데이터 타입

황석범·2024년 10월 29일
0

기본 데이터 타입

  • 데이터 타입은 대문자로 시작합니다. String Int Float Any ...

집단 자료형(Array, set, Dictionary, Tuple)의 차이점

강의를 보다가 위 자료형들의 차이점을 정리하고 싶어서 찾아서 정리한 내용이다


논리 연산자

  • NOT 연산자

    • ! 키워드를 사용합니다.
      • !true 처럼 느낌표가 앞에 옵니다.
    • Bool 값을 반대로 반환하는 연산자
    • true -> false
    • false -> true
  • AND 연산자

    • 두개의 값을 비교하여 두개의 값이 모두 true 일 때 true 를 반환하는 연산자
    • 한개가 true 이고 한개가 false 일 때는 false 를 반환하는 연산자
    • && 키워드를 사용합니다.
  • OR 연산자

    • 두개의 값을 비교하여 한개만 true 일 때 true 를 반환하는 연산자
    • 한개가 true 이고 한개가 false 일 때 true 를 반환하는 연산자
    • || 키워드를 사용합니다.

NOTtruefalsefalsetrue로 값을 반대로 돌리는(?) 연산자이고
AND은 비교하는 두 값이(값이라고 표현해도 맞는걸까..?) 같으면 true, 다르면 false를 반환하는 것 같다. -> 참참, 거짓거짓이면 참 ... 참거짓, 거짓참이면 거짓
ORAND의 반대(?) 참거짓, 거짓참이면 참 ... 참참, 거짓거짓은 거짓


조건문

if VS guard

  • if 조건문은 true 일 대 코드블록을 실행하고, false 일 때 다른처리를 할 수 있습니다.
  • guard 조건문은 false 일 때 즉시 탈출하는 방식입니다.
  • if 조건문은 코드블록을 명시적으로 작성해야 하지만 guardtrue 일 때 코드블록이 없고 계속 진행합니다.

처음보는 guard 라는 친구.. 보자마자 if 가 생각나는 친구라 둘의 차이점을 정리해보았다

  • Switch

    • 하나의 값을 여러 경우와 비교하는 조건문이다.

    • 모든 경우의 조건을 처리해야 합니다.

    • case , default 를 사용해서 조건들에 맞는 코드를 실행할 수 있습니다.

    • case 에서 조건을 확인하여 조건이 맞다면 코드를 실행하고 switch 코드블록에서 빠져나갑니다.

    • case 에서 맞는 조건이 없다면 default 에서 구현한 코드가 실행됩니다.

    • case , default 조건 뒤에는 : 를 사용하여 동작을 구현해야 합니다.

    • case 에서 실행하고 싶은 코드가 없다면 break 키워드를 사용해야 합니다.

      • 아무런 코드가 없으면 빌드오류가 발생합니다.
    • case 에서 조건이 없다면 default 코드를 실행합니다.

    • case 에서 조건이 맞아서 실행된 후 아래의 조건도 확인하고 싶다면 fallthrough 키워드를 사용해야합니다.

var score = 50

swithch score {
	case 90...:
    	break
    default:
    	print("공부를 더 하세요!")
}

//출력
//"공부를 더 하세요!"

Switch score {
case 50...:
	print("50점 이상이신구요")
    fallthrough
case 50:
	print("딱 50점이시네요?")
default:
	print("공부를 더 하세요!")
}

//출력
//"50점 이상이시군요"
//"딱 50점이시네요?"

반복문

  • continue
    • 반복문 안에서 현재 반복을 건너뛰고 다음 반복으로 넘어갈 때 사용합니다.

for number in 1...5{ // 1이상 5이하까지 반복합니다. 현재 숫자는 number에 넣습니다.
	if number % 2 == 0{ // number 에서 2를 나눴을 때 나머지가 0이면 아래의 코드블록을 실행합니다.
    	continue // 다음 반복문으로 바로 이동합니다. 아래의 코드는 실행하지 않습니다.
    }
    
    print(number)
}
 
 /*
 출력 값
 1
 3
 5
 */
 
 
profile
iOS 공부중...

0개의 댓글

관련 채용 정보