Day3. 연산자

💡 산술연산자

산술연산이 가능

var a = 23, b = 7

print("\(a) + \(b) : \(a+b)") //더하기 연산
print("\(a) - \(b) : \(a-b)") //빼기 연산
print("\(a) * \(b) : \(a*b)") // 곱하기 연산
print("\(a) / \(b) : \(a/b)") // 나누기 몫 연산
print("\(a) % \(b) : \(a%b)") // 나누기 나머지 연산

문자열을 산술연산 할 경우 결합(+) 만 가능

var aa = "정우성", bb = "정좌성"
print("\(aa) + \(bb) : \(aa+bb)")
//print("\(aa) - \(bb) : \(aa-bb)")
//print("\(aa) * \(bb) : \(aa*bb)")
//print("\(aa) / \(bb) : \(aa/bb)")
//print("\(aa) % \(bb) : \(aa%bb)")

💡 비교연산자

비교 연산자는 변수 2개를 비교한 후 올바르게 비교했을 때 true
비교한 값이 틀릴 경우 false 출력

a = 30
b = 30

print("\(a) > \(b) : \(a>b)")  // false 
print("\(a) >= \(b) : \(a>=b)") //true
print("\(a) <= \(b) : \(a<=b)") //true
print("\(a) < \(b) : \(a<b)") //false
print("\(a) == \(b) : \(a==b)") // true  == -> 값이 같을경우 true
print("\(a) != \(b) : \(a != b)") //false != ->값이 다른경우 true

문자열을 비교할 경우 Swift는 대소문자를 구분하며 아스키코드 순서를 기준으로 비교한다.

aa = "정우성"; bb = "정좌성"
print("\(aa) > \(bb) : \(aa>bb)") //false
print("\(aa) >= \(bb) : \(aa>=bb)") //false
print("\(aa) <= \(bb) : \(aa<=bb)") //true
print("\(aa) < \(bb) : \(aa<bb)") //true
print("\(aa) == \(bb) : \(aa==bb)") //false
print("\(aa) != \(bb) : \(aa != bb)")//true

💡 논리연산자

xx = false ; yy = true

print("\(xx) && \(yy) : \(xx && yy)") // And 연산
print("\(xx) || \(yy) : \(xx || yy)")// or 연산
print("!\(xx)  : \(!xx)") // Not 연산 

var age = 20
var color = "red"
//let ageChk  = age <= 25
//let colorChk = color == "red"

//print("And : \(ageChk && colorChk)")
//print("or : \(ageChk || colorChk)")
print("And : \(age <= 25 && color == "red")")
print("or : \(age <= 25 || color == "red")") // 우선순위 산술연산자 -> 비교연산자 -> 논리연산자 순위 ! 중요

💡 할당연산자

a = 5
print("a : \(a)")

a = a+2
print("a = a+2: \(a)")
a += 2
print("a += 2 : \(a)")
a -= 2
print("a -= 2 : \(a)")
a *= 2
print("a *= 2 : \(a)")
a /= 2
print("a /= 2 : \(a)")
a %= 2
print("a %= 2 : \(a)")

💡 삼항연산자

var 변수명 = 조건식 ? 참 : 거짓
조건식이 만약 true 값일경우 참을 출력
false 값일 경우 거짓을 출력한다.
: 를 붙여 삼항연산자를 연달아 사용해 조건에 따른 다양한 값을 반환가능하다.

print( false ? "ok" : "no")


let jum = 38

var res = jum >= 80 ? "합격" : "불합격" 

print("\(jum) :  \(res)")

res = jum >= 80 ? "우수": // 삼항
      jum >= 60 ? "정상":
      jum >= 40 ? "미달":
      "불량"

print("\(jum) :  \(res)")

좋은 웹페이지 즐겨찾기