Jihyeonnn
송지현
Jihyeonnn
전체 방문자
오늘
어제
  • Jihyeon Song (29)
    • C++ (0)
    • C (0)
    • Linux (0)
    • iOS (23)
    • JAVA (0)
    • Python (1)
    • GitHub (0)
    • 개인 프로젝트 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 개발
  • 프로그래밍
  • array
  • Mac사용법
  • iOS 개발
  • Mac
  • 코딩
  • iOS개발
  • 기초
  • ios
  • optionalchaining
  • 스위프트
  • generic
  • swift
  • IT
  • UI
  • 개발자
  • 파이썬 #python #개발 #기초

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Jihyeonnn

송지현

Swift - 2 연산자, 제어문
iOS

Swift - 2 연산자, 제어문

2024. 9. 25. 14:56

본격적으로 알아 보기 전에, 각 언어들에서 가장 많이 쓰이는 연산자를 알아 보았다!

  1. Python: + (덧셈)
  2. JavaScript: + (덧셈/문자열 연결)
  3. Java: = (대입)
  4. C++: + (덧셈)
  5. C#: = (대입)
  6. Ruby: + (덧셈)
  7. PHP: . (문자열 연결)
  8. Swift: + (덧셈)
  9. Go: + (덧셈)
  10. Kotlin: + (덧셈)

증감 연산자

Swift에서는 ++이나 -- 형식의 연산자를 쓰지 않는다.

x = x + 1 의 형식으로 사용해야 한다.

 

논리 연산자

== 연산자는 값이 같은지 비교하고,

=== 연산자는 동일한 메모리 주소인지 비교한다. (두 객체가 동일한 인스턴스를 참조하는지 판단)

후에 언급한 연산자의 경우 PHP, JavaScript에서 값과 타입을 비교하는 연산자로 사용되고 있다.

 

범위 연산자

- 닫힌 범위 연산자

x...y : x에서 시작하여 y로 끝나는 범위에 포함된 숫자

- 반 열린 범위 연산자

x..<y : x부터 시작하여 y가 포함되지 않는 모든 숫자

 

 

클래스로부터 객체를 만드는 소스를 Swift를 포함한 5가지의 언어로 비교해 보겠다.

- 파이썬

class Dog:
    def __init__(self, name):
        self.name = name

    def bark(self):
        return "Woof!"

my_dog = Dog("Buddy")
print(my_dog.bark())

 

- Java

class Dog {
    String name;

    Dog(String name) {
        this.name = name;
    }

    String bark() {
        return "Woof!";
    }
}

public class Main {
    public static void main(String[] args) {
        Dog myDog = new Dog("Buddy");
        System.out.println(myDog.bark());
    }
}

- JavaScript

class Dog {
    String name;

    Dog(String name) {
        this.name = name;
    }

    String bark() {
        return "Woof!";
    }
}

public class Main {
    public static void main(String[] args) {
        Dog myDog = new Dog("Buddy");
        System.out.println(myDog.bark());
    }
}

 

- C#

class Dog {
    public string Name { get; set; }

    public Dog(string name) {
        Name = name;
    }

    public string Bark() {
        return "Woof!";
    }
}

class Program {
    static void Main() {
        Dog myDog = new Dog("Buddy");
        Console.WriteLine(myDog.Bark());
    }
}

 

- Swift

class Dog {
    var name: String

    init(name: String) {
        self.name = name
    }

    func bark() -> String {
        return "Woof!"
    }
}

let myDog = Dog(name: "Buddy")
print(myDog.bark())

 


for문 예제

- for문과 if문을 사용할 때에는, 꼭 {}를 사용하도록 하자.

for i in 0..<10 {
    print(i)
}
//0부터 9까지 출력된다.
for i in 0...9 {
    print("Smile")
}

//Smile이 10번 출력된다.
for i in 0...9 {
    print("\(i+1) : Jihyeon")
}
//1:Jihyeon ~ 10:Jihyeon 까지 출력된다.
let names = ["A","B","C","D"]
for name in names[1...] {
    print(name)
}
//index 0은 출력되지 않아 B, C, D가 출력된다
let names = ["A","B","C","D"]
for name in names[...1] {
    print(name)
}
//index 1까지만 출력되어 결과는 A, B이다.
var numbers: [Int] = [1, 2, 3, 4, 5]
for num in numbers where num > 3 { print(num) }
//for문에 where를 사용하여 조건을 추가할 수 있다.

 

if문 예제

var x = 10
if x > 5 {print("5보다 큽니다")}
//5보다 큽니다 출력

 

switch-case문 예제

- swift의 경우 case문의 마지막에 break가 포함되어 있다.

var value = 0
switch (value)
{
case 0: print("영")
case 1: print("일")
case 2: print("이")
case 3: print("삼")
default: print("4이상")
}
let num = 25
let count : String switch num {
case 0...9:
count = "한자리 수" case 10...99:
count = "두자리 수" case 100...999:
count = "세자리 수" default:
count = "네자리 수 이상" }
print("\(count)입니다.")
//범위를 지정하여 사용할 수도 있다.
var temperature = 60
switch (temperature)
{
case 0...49 where temperature % 2 == 0:
   print("Cold and even")
 case 50...79 where temperature % 2 == 0:
   print("Warm and even")
 case 80...110 where temperature % 2 == 0:
   print("Hot and even")
 default:
print("Temperature out of range or odd") }
//부가적인 조건을 추가할 때 where를 사용할 수 있다.
var value = 4 switch (value) {
case 4:
print("4")
fallthrough case 3:
print("3")
fallthrough case 2:
print("2")
fallthrough default:
print("1") }

//case별로 빠져나가지 않고 아래로 계속 내려가기 위하여 fallthrough를 사용한다.

 

 

모든 출처: Smile Han의 iOS 프로그래밍 기초

'iOS' 카테고리의 다른 글

Swift - 4 Method(함수)  (1) 2024.10.08
Swift - 3 Optional  (0) 2024.09.25
Swift - 1  (0) 2024.09.11
Mac 사용법(단축키)  (0) 2024.09.11
iOS 개발 전 배경 지식  (8) 2024.09.04
    'iOS' 카테고리의 다른 글
    • Swift - 4 Method(함수)
    • Swift - 3 Optional
    • Swift - 1
    • Mac 사용법(단축키)
    Jihyeonnn
    Jihyeonnn

    티스토리툴바