let namaOrang = ["Yusuf", "Roy", "Agung", "Vincent", "Jery"]
for name in namaOrang {
print("Hello, \(name)!")
}
// mengakses data dictionaries
let animalLegs = ["Spider": 8, "Ant": 6, "Dog": 4]
for (animal, legs) in animalLegs {
print("\(animal) mempunyai jumlah kaki: \(legs).")
}
// perulangan dengan rentang
for index in 1...5 {
print("Kalikan \(index) dengan 9, dapatkan hasil: \(index * 9)")
}
// jika tidak memerlukan nilai:
for _ in 1...5 {
print("do nothing!")
}
/* operator ..< digunakan untuk for loop yang tidak dalam rentang
tertutup
menggunakan stride(from:, to:, by:) in sequence: awal, akhir (exclude), interval
menggunakan stride(from:, through:, by:) in sequence: awal, akhir (include), interval
*/
let finalSquare = 25
var board = [Int](repeating: 0, count: finalSquare + 1)
// membuat kotak dengan ular dan tangga!
board[03] = +08; board[06] = +11; board[09] = +09; board[10] = +02
board[24] = -08; board[22] = -02; board[19] = -11; board[14] = -10
// inisialiasi square dan dadu
var square, diceRoll = 0
while square < finalSquare {
// mengocok dadu
diceRoll += 1
if diceRoll > 6 {
diceRoll = 1
}
square += diceRoll
if square < board.count {
square += board[square]
}
print(square)
}
print("Finish!")
/* yang berikut adalah kebalikan dali whileLoop, repeatWhileLoop*/
repeat{
// cek ular apa tangga!
square += board[square]
// rolling the dice
diceRoll += 1
if diceRoll > 6 {
diceRoll = 1
}
square += diceRoll
print(square)
} while square < finalSquare
print("Game Over!")
// swicth statement
let someCharacter: Character = "z"
switch someCharacter {
case "a":
print("the first letter of the alphabets")
case "z":
print("the last letter of the alphabets")
default:
print("obviously one of those alphabets")
}
let anotherCharacter: Character = "a"
switch anotherCharacter {
case "a", "A":
print("the letter is A")
case "z", "Z":
print("the letter is Z")
default:
print("None of last and first")
}
/* jika menemukan nilai dengan kemungkinan bisa untuk semua kasus,
maka yang akan dieksekusi adalah case yang pertama kali cocok (match)
*/