Control Flow

Run Settings
LanguageSwift
Language Version
Run Command
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) */
Editor Settings
Theme
Key bindings
Full width
Lines