본격적으로 알아 보기 전에, 각 언어들에서 가장 많이 쓰이는 연산자를 알아 보았다!
- Python: + (덧셈)
- JavaScript: + (덧셈/문자열 연결)
- Java: = (대입)
- C++: + (덧셈)
- C#: = (대입)
- Ruby: + (덧셈)
- PHP: . (문자열 연결)
- Swift: + (덧셈)
- Go: + (덧셈)
- 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 |