前提・実現したいこと
Xcodeでやっと四則計算アプリを作れるようになった初心者です。
自分でオリジナルの計算アプリを作るのにチャレンジしているのですが、
①数値を入れて計算する
②結果をデータに照らし合わせる
③結果とデータとの差を表示する
という機能にしようとしています。
発生している問題・エラーメッセージ
上の②の部分でどのような方法を使うのが良いのかがわからず、困っています。
データの数が600個くらいあるのですが、全てをコード内で記述して代入する必要があるのか、それとも、何か外部のソフトの様なものと繋げて比較する方法を使った方が良いのでしょうか。
補足情報(FW/ツールのバージョンなど)
データの内容は、「年齢月齢とそれに対応する体重の全国平均値」のような物です。
データが5個の場合を考えました。
Swift
1var Year = 1 2var Weight = 10 3 4switch Year { 5case 1: 6 let result = 9 - Weight 7 print("(result)") 8case 2: 9 let result = 10 - Weight 10 print("(result)") 11case 3: 12 let result = 11 - Weight 13 print("(result)") 14case 4: 15 let result = 12 - Weight 16 print("(result)") 17default: 18 let result = 13 - Weight 19 print("(result)") 20}
データが5個の場合、配列を使った書き方を考えてみました。
Swift
1var Year = 1 2var Weight = 10 3 4let WeightAverage = [9, 10, 11, 12, 13] 5if Year == 1 { 6 let result = WeightAverage[0] - Weight 7 print("(result)") 8} else if Year == 2{ 9 let result = WeightAverage[1] - Weight 10 print("(result)") 11} else if Year == 3{ 12 let result = WeightAverage[2] - Weight 13 print("(result)") 14} else if Year == 4{ 15 let result = WeightAverage[3] - Weight 16 print("(result)") 17} else { 18 let result = WeightAverage[4] - Weight 19 print("(result)") 20} 21
Yearが0から始まる場合について、if文とswitch文を使わない書き方を考えました。
Swift
1var Year = 1 2var Weight = 10 3 4let WeightAverage = [1, 9, 10, 11, 12, 13] 5let result = WeightAverage[Year]-Weight 6 print("(result)")
回答1件
あなたの回答
tips
プレビュー