日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

我們一起聊聊Swift 條件控制和循環(huán)

來源: 責(zé)編: 時間:2024-01-15 09:19:03 177觀看
導(dǎo)讀歡迎您閱讀 Mastering Swift 基礎(chǔ)教程,本文我們將介紹 Swift 中的變量、常量和數(shù)據(jù)類型。如果你尚未安裝 Xcode 和配置 Swift 開發(fā)環(huán)境,請您先閱讀這篇文章。接下來,我們啟動 Xcode,然后選擇 "File" > "New" > "Playgroun

歡迎您閱讀 Mastering Swift 基礎(chǔ)教程,本文我們將介紹 Swift 中的變量、常量和數(shù)據(jù)類型。如果你尚未安裝 Xcode 和配置 Swift 開發(fā)環(huán)境,請您先閱讀這篇文章。9m728資訊網(wǎng)——每日最新資訊28at.com

接下來,我們啟動 Xcode,然后選擇 "File" > "New" > "Playground"。創(chuàng)建一個新的 Playground 并命名為 "ConditionalsAndLoops"。9m728資訊網(wǎng)——每日最新資訊28at.com

if...else

if-else 語句是一種常見的條件控制結(jié)構(gòu),用于根據(jù)條件的真假執(zhí)行不同的代碼塊。9m728資訊網(wǎng)——每日最新資訊28at.com

Swift Code9m728資訊網(wǎng)——每日最新資訊28at.com

var temperature = 28if temperature > 30 {    print("It's a hot day")} else {    print("It's not so hot")}// Output: It's not so hot

TypeScript Code9m728資訊網(wǎng)——每日最新資訊28at.com

let temperature = 28;if (temperature > 30) {    console.log("It's a hot day");} else {    console.log("It's not so hot");}// Output: "It's not so hot"

if...else if...else

if...else if...else 語句允許您按順序處理多個條件。9m728資訊網(wǎng)——每日最新資訊28at.com

Swift Code9m728資訊網(wǎng)——每日最新資訊28at.com

let score = 85if score >= 90 {    print("Excellent!")} else if score >= 80 {    print("Good")} else if score >= 70 {    print("Average")} else {    print("Fail")}// Output: Good

TypeScript Code9m728資訊網(wǎng)——每日最新資訊28at.com

const score: number = 85;if (score >= 90) {    console.log("Excellent!");} else if (score >= 80) {    console.log("Good");} else if (score >= 70) {    console.log("Average");} else {    console.log("Fail");}// Output: Good

switch

switch 語句是一種用于處理多個可能情況的流程控制結(jié)構(gòu)。在 Swift 中,switch 語句可以用于處理各種數(shù)據(jù)類型,包括整數(shù)、浮點數(shù)、字符串 等。9m728資訊網(wǎng)——每日最新資訊28at.com

Swift Code9m728資訊網(wǎng)——每日最新資訊28at.com

let dayOfWeek = "Wednesday"switch dayOfWeek {case "Monday":    print("Start of the workweek")case "Tuesday", "Wednesday", "Thursday":    print("Midweek, work in progress")case "Friday":    print("It's Friday, almost there!")case "Saturday", "Sunday":    print("Weekend vibes")default:    print("Invalid day")}// Output: Midweek, work in progress

相比 JavaScript 和 TypeScript,在 Swift case 分支中,無需使用 break 跳出分支。9m728資訊網(wǎng)——每日最新資訊28at.com

TypeScript Code9m728資訊網(wǎng)——每日最新資訊28at.com

const dayOfWeek: string = "Wednesday";switch (dayOfWeek) {  case "Monday":    console.log("Start of the workweek");    break;  case "Tuesday":  case "Wednesday":  case "Thursday":    console.log("Midweek, work in progress");    break;  case "Friday":    console.log("It's Friday, almost there!");    break;  case "Saturday":  case "Sunday":    console.log("Weekend vibes");    break;  default:    console.log("Invalid day");}// Output: "Midweek, work in progress"

for-in

for-in 語句用于遍歷集合(如數(shù)組、字典或范圍)的循環(huán)結(jié)構(gòu)。9m728資訊網(wǎng)——每日最新資訊28at.com

Swift Code9m728資訊網(wǎng)——每日最新資訊28at.com

for index in 1...5 {    print("Index is /(index)")}/** Output: Index is 1 Index is 2 Index is 3 Index is 4 Index is 5 */

在以上代碼中,1...5 是一個閉區(qū)間運(yùn)算符,表示一個包括從 1 到 5 的整數(shù)范圍。這個范圍包括 1 和 5 兩個端點。9m728資訊網(wǎng)——每日最新資訊28at.com

TypeScript Code9m728資訊網(wǎng)——每日最新資訊28at.com

for (let index = 1; index <= 5; index++) {    console.log(`Index is ${index}`);}/** Output: Index is 1 Index is 2 Index is 3 Index is 4 Index is 5 */

在 Swift 中 for-in 循環(huán)還支持 where 子句,它可以更好地控制循環(huán)代碼何時執(zhí)行。9m728資訊網(wǎng)——每日最新資訊28at.com

Swift Code9m728資訊網(wǎng)——每日最新資訊28at.com

for index in 1...5 where index % 2 == 0 {    print("Index is /(index)")}/** Output: Index is 2 Index is 4 */

while

while 語句是一種用于創(chuàng)建循環(huán)的控制流結(jié)構(gòu),只要給定條件為真,就會反復(fù)執(zhí)行一段代碼塊。9m728資訊網(wǎng)——每日最新資訊28at.com

Swift Code9m728資訊網(wǎng)——每日最新資訊28at.com

var count = 1while count <= 5 {    print("Count is /(count)")    count += 1}/** Output: Count is 1 Count is 2 Count is 3 Count is 4 Count is 5 */

TypeScript Code9m728資訊網(wǎng)——每日最新資訊28at.com

let count: number = 1;while (count <= 5) {    console.log(`Count is ${count}`);    count++;}/** Output: Count is 1 Count is 2 Count is 3 Count is 4 Count is 5 */

repeat-while

repeat-while 語句是一種循環(huán)結(jié)構(gòu),類似于 while 循環(huán),不同之處在于 repeat-while 會先執(zhí)行一次代碼塊,然后在滿足條件的情況下重復(fù)執(zhí)行。9m728資訊網(wǎng)——每日最新資訊28at.com

Swift Code9m728資訊網(wǎng)——每日最新資訊28at.com

var count = 1repeat {    print("Count is /(count)")    count += 1} while count <= 5/** Output: Count is 1 Count is 2 Count is 3 Count is 4 Count is 5 */

以上代碼中,repeat-while 循環(huán)會先執(zhí)行一次代碼塊,然后檢查條件 count <= 5 是否仍然為真。只要條件為真,就會重復(fù)執(zhí)行代碼塊。這確保了至少會執(zhí)行一次,即使條件一開始就不滿足。9m728資訊網(wǎng)——每日最新資訊28at.com

在 TypeScript 中,目前并沒有對應(yīng)于 Swift 中 repeat-while 的語法。但可以通過 do-while 循環(huán)來實現(xiàn)類似的功能。9m728資訊網(wǎng)——每日最新資訊28at.com

TypeScript Code9m728資訊網(wǎng)——每日最新資訊28at.com

let count: number = 1;do {    console.log(`Count is ${count}`);    count++;} while (count <= 5);/** Output: Count is 1 Count is 2 Count is 3 Count is 4 Count is 5 */

本文我們介紹了 Swift 中 if/else, else if, switch 和 loops 語句等相關(guān)的知識。通過與 TypeScript 語法的對比,希望能幫助您更好地理解 Swift 的相關(guān)特性。9m728資訊網(wǎng)——每日最新資訊28at.com


9m728資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-60904-0.html我們一起聊聊Swift 條件控制和循環(huán)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: MySQL臨時表在高并發(fā)環(huán)境下可能導(dǎo)致哪些性能問題?

下一篇: Swift 數(shù)組、字典和集合

標(biāo)簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 台东市| 桓仁| 贵港市| 东乌珠穆沁旗| 安陆市| 张家口市| 靖州| 澜沧| 德格县| 左贡县| 柯坪县| 陆丰市| 曲阜市| 黑河市| 宕昌县| 太湖县| 曲水县| 玉山县| 西青区| 延津县| 凤冈县| 平遥县| 扎赉特旗| 信丰县| 夏河县| 乡城县| 廉江市| 宣汉县| 博罗县| 柘荣县| 盱眙县| 扶沟县| 池州市| 阳信县| 枞阳县| 赤水市| 大城县| 长岭县| 谢通门县| 揭西县| 盘山县|