Difference between revisions of "Swift Live Reference"

From Coder Merlin
m (Editorial review and minor corrections)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
== Comments ==
== Comments ==
Comments are used by humans to document code for other humans. They have no effect on the program itself.
Humans use ''comments'' to document code for other humans. They have no effect on the program's operation itself.
=== Single-line comments ===
=== Single-line comments ===
{{CodeExplorer
{{CodeExplorer
|exerciseID=1
|exerciseID=1
|height=100
|height=100
|mode=swift
|language=swift
|initialCode=
|initialCode=
// single-line comments begin with two slashes
// single-line comments begin with two slashes
Line 14: Line 14:
|exerciseID=2
|exerciseID=2
|height=100
|height=100
|mode=swift
|language=swift
|initialCode=
|initialCode=
/* multi-line comments begin with slash-star
/* multi-line comments begin with slash-star
Line 27: Line 27:
|exerciseID=3
|exerciseID=3
|height=100
|height=100
|mode=swift
|language=swift
|initialCode=
|initialCode=
print("Hello, World!")
print("Hello, World!")
Line 36: Line 36:
|exerciseID=4
|exerciseID=4
|height=100
|height=100
|mode=swift
|language=swift
|initialCode=
|initialCode=
print("to", "ease", "another's", "heartache", separator: "*")
print("to", "ease", "another's", "heartache", separator: "*")
Line 45: Line 45:
|exerciseID=5
|exerciseID=5
|height=100
|height=100
|mode=swift
|language=swift
|initialCode=
|initialCode=
print("to", "ease", "another's", "heartache", separator: "*", terminator: "<>")
print("to", "ease", "another's", "heartache", separator: "*", terminator: "<>")
Line 59: Line 59:


== Constant and Variable Declarations ==
== Constant and Variable Declarations ==
=== Constant Declarations ===
=== Constant declarations ===
Constants (named values which should never change) use the '''let''' keyword
Constants (named values that should never change) use the '''let''' keyword.
{{CodeExplorer
{{CodeExplorer
|exerciseID=6
|exerciseID=6
|height=100
|height=100
|mode=swift
|language=swift
|initialCode=
|initialCode=
let gravity = 9.81 // meters per second per second
let gravity = 9.81 // meters per second per second
Line 71: Line 71:


=== Variable Declarations ===
=== Variable Declarations ===
Variables (named values which may change) use the '''var''' keyword
Variables (named values that could change) use the '''var''' keyword.
{{CodeExplorer
{{CodeExplorer
|exerciseID=7
|exerciseID=7
|height=100
|height=100
|mode=swift
|language=swift
|initialCode=
|initialCode=
var currentTemperature = 23.1 // degrees celsius
var currentTemperature = 23.1 // degrees celsius
Line 84: Line 84:
Control structures are used to alter the otherwise sequential flow of a program.
Control structures are used to alter the otherwise sequential flow of a program.
=== Conditionals ===
=== Conditionals ===
Conditionals are used to execute a segment of code based upon a condition being met.
Conditionals are used to execute a segment of code if a condition is met.
==== if ====
==== if ====
{{CodeExplorer
{{CodeExplorer
|exerciseID=9
|exerciseID=9
|height=100
|height=100
|mode=swift
|language=swift
|initialCode=
|initialCode=
var n = 7
var n = 7
Line 119: Line 119:
Loops are used to repeat a segment of code until a condition is met.
Loops are used to repeat a segment of code until a condition is met.
==== for ====
==== for ====
'''for''' loops are helpful when the number of iterations is known.
The '''for''' loop is helpful when the number of iterations is known.
<syntaxhighlight lang="swift">
<syntaxhighlight lang="swift">
// From zero up to but excluding ten
// From zero up to but excluding ten
Line 126: Line 126:
}
}


// From one up to and including ten
// From one up to and including 10
for n in 1 ... 10 {
for n in 1 ... 10 {
     print(n)
     print(n)
Line 133: Line 133:


==== while ====
==== while ====
'''while''' loops are helpful when the condition may initially be false and the statements should not be executed.
The '''while''' loop is helpful when the condition might initially be false and the statements should not be executed.
<syntaxhighlight lang="swift">
<syntaxhighlight lang="swift">
while n < 10 {
while n < 10 {
Line 141: Line 141:


==== repeat while ====
==== repeat while ====
'''repeat while''' loops are helpful when the statements should be executed ''at least'' once.
The '''repeat while''' loop is helpful when the statements should be executed ''at least'' once.
<syntaxhighlight lang="swift">
<syntaxhighlight lang="swift">
repeat {
repeat {

Latest revision as of 12:14, 11 February 2023

Within these castle walls be forged Mavens of Computer Science ...
— Merlin, The Coder

Comments[edit]

Humans use comments to document code for other humans. They have no effect on the program's operation itself.

Single-line comments[edit]

CoderMerlin™ Code Explorer: W0000 (1) 🟢


Multi-line comments[edit]

CoderMerlin™ Code Explorer: W0000 (2) 🟢


Output[edit]

print[edit]

CoderMerlin™ Code Explorer: W0000 (3) 🟢


print with separator[edit]

CoderMerlin™ Code Explorer: W0000 (4) 🟢


print with terminator[edit]

CoderMerlin™ Code Explorer: W0000 (5) 🟢


Types[edit]

In Swift, it is customary to capitalize all types.

Int
A signed integer value type
Float
A single-precision, floating-point value type
Double
A double-precision, floating-point value type
String
A Unicode string value that is a collection of characters

Constant and Variable Declarations[edit]

Constant declarations[edit]

Constants (named values that should never change) use the let keyword.

CoderMerlin™ Code Explorer: W0000 (6) 🟢


Variable Declarations[edit]

Variables (named values that could change) use the var keyword.

CoderMerlin™ Code Explorer: W0000 (7) 🟢


Control Structures[edit]

Control structures are used to alter the otherwise sequential flow of a program.

Conditionals[edit]

Conditionals are used to execute a segment of code if a condition is met.

if[edit]

CoderMerlin™ Code Explorer: W0000 (9) 🟢


else[edit]

if n < 10 {
    print("n is less than 10")
} else {
    print("n is not less than 10")
}

switch[edit]

switch n {
    case 0:
        print("n is zero")
    case 1:
        print("n is one")
    default:
        print("n is neither one nor zero")
}

Loops[edit]

Loops are used to repeat a segment of code until a condition is met.

for[edit]

The for loop is helpful when the number of iterations is known.

// From zero up to but excluding ten
for n in 0 ..< 10 {
    print(n)
}

// From one up to and including 10
for n in 1 ... 10 {
    print(n)
}

while[edit]

The while loop is helpful when the condition might initially be false and the statements should not be executed.

while n < 10 {
    n += 1
}

repeat while[edit]

The repeat while loop is helpful when the statements should be executed at least once.

repeat {
    n += 1
} while n < 10

References[edit]