5. var currentLoginAttempt: Int = 0
var π: Double = 3.14159
var 現在のログイン回数 = 0
var x=0.0,y=1.0,z=2.0
print(currentLoginAttempt)
print(π)
print(現在のログイン回数)
print(x,y,z)
変数(コード1)
15. var i:Int=5
var j:Int=8
var k:Int=3
var m:Int=5
i == j // false
i != j // true
i < k // false
i <= m // true
i > m // false
i >= k // true
数値の⽐較(コード)
16. let intBeforeString: Int = 123
let intToString: String =
String(intBeforeString)
let doubleBeforeInt: Double = 3.14
let doubleToInt: Int = Int(doubleBeforeInt)
数値の⽂字列変換、型変換
041
照)というのは、「型という器を入れ替える」ことを意味します。図3-1においては「St
ring(変数)」の表記が型キャストに該当し、数値型の値を文字列型に変換していま
す。
図3-1
キャスト
String(変数)
3.14
数値型
“3.14“
文字列型
数値から文字列に変換する例を下に示します。intToStringの値を見ると、中身が
「"」(ダブルクォート)で囲まれていますから、数値が文字列に変わっていることが
わかります。
17. let str: String = "ここまで"
let char: Character = "こ"
⽂字列(String)
20. let sakebi = String(repeating: "あ",count: 5)
繰り返し⽂字
21. let saySwift = "hello"
let saySwiftStartIndex =
saySwift.characters.startIndex
print(saySwift[saySwiftStartIndex])
let saySwiftEndIndex = saySwift.index(before:
saySwift.endIndex)
print(saySwift[saySwiftEndIndex])
var countChar: Int = saySwift.characters.count
print(countChar)
繰り返し⽂字2
22. var hello = "hello"
var helloSame = "hello"
print( hello == helloSame )
繰り返し⽂字3
23. var word = ""
var comma = ","
var vegetable1 = "apple"
var vegetable2 = "berry"
word = vegetable1 + comma
print(word.characters.count)
word = word + vegetable2
print(word.characters.count)
⽂字列の連結
24. var word = "orange,apple,grape"
let cells = word.components(separatedBy: ",")
print(cells[0])
⽂字列の分割
34. enum Score {
case Japanese(Int)
case Math(Int)
case Science(Int)
}
var suzuki = Score.Math(80) // 鈴木さんの数学のテスト結果
switch suzuki {
case .Math(var point) where point <= 70:
print("normal")
case .Math(var point) where point <= 80:
print("good")
case .Math(var point) where point <= 90:
print("excellent")
default:
print("Go for it!")
}
列挙型(enum)
41. let JapaneseCharacter: Character = "さ"
switch JapaneseCharacter {
case "あ","い","う","え","お":
print("(JapaneseCharacter)はあ行です。")
case "か","き","く","け","こ":
print("(JapaneseCharacter)はか行です。")
case "わ","を":
print("(JapaneseCharacter)はわ行です。")
default:
print("(JapaneseCharacter)はあ行でもか行でもわ行でも
ありません。")
}
switch⽂(コード)
42. for index in 1...5 {
print("(index)回目です。")
}
繰り返し(for, while) for / for-in⽂
for-in文ではオブジェクトから順番に値を取得し、オブジェ
し終えるまでループを繰り返します。構文はリスト8-13のとお
for 変数 in オブジェクト {
繰り返し実行する処理
}
1
2
3
4
5
オブジェクトには、複数の値を順番に渡してくれることがわ
列、ハッシュ、範囲オブジェクトなど)を指定します。範囲オブ
うに表し、「1, 2, 3, 4, 5」と列挙する手間を省いたものです。範
たfor-in文の例を次に示します。