guard分支結構

2021-08-07 15:36:43 字數 756 閱讀 5721

在swift中,除了if、switch分支結構之外,又增加了一種分支結構——guard。

guard語句與if語句非常類似,可以判斷乙個條件為true情況下執行某語句,否則終止或跳過執行某語句。它的設計目的是替換複雜if-else語句的巢狀,提高程式的可讀性,在某些情況下可以取得很好的效果。

guard的結構如下:

guard  條件表示式  else

語句組當條件表示式為true時,跳過else語句中的內容,執行語句組內容,條件表示式為false時執行else語句中的內容。

接下來看乙個對比:(建立乙個函式判斷blog結構體中的結構是否完整)

struct blog 

func iflongstyleblog(blog: blog) else

} else

} else

} //if-else結構巢狀看起來非常的複雜且混亂,不便於閱讀

func guardlongstyleblog(blog: blog)

print("這篇部落格名: \(blogname)")

guard let blogauthor = blog.author else

print("這篇部落格由\(blogauthor)寫的")

guard let blogurl = blog.url else

print("這篇部落格**: \(blogurl)")

} //可以清楚地看出guard大大地提高了程式的可讀性

皇宮看守(guard)

問題描述 太平王世子事件後,陸小鳳成了皇上特聘的御前一品侍衛。皇宮以午門為起點,直到後宮嬪妃們的寢宮,呈一棵樹的形狀 有邊直接相連的宮殿可以互相望見。大內保衛森嚴,三步一崗,五步一哨,每個宮殿都要有人全天候看守,在不同的宮殿安排看守所需的費用不同。可是陸小鳳手上的經費不足,無論如何也沒法在每個宮殿都...

分支結構 單分支結構

選擇結構 程式 於生活 程式根據判斷條件的布林值選擇性的執行部分 不同條件下實現不同的操作處理 單分支結構 語法結構 if 條件表示式 冒號不要忘了 條件執行體 條件表示式就是條件判斷,也就是有條件運算子的語句 注意python中是使用縮排表示層次結構,這點與c中是完全不一樣的 筆者除錯過後其中if...

分支結構 多分支結構

多分支結構 一般針對的是乙個連續區間段的不停的處理操作 語法結構 if 條件表示式1 條件執行體1 elif 條件表示式2 條件執行體2 elif 條件表示式n 條件執行體n else 條件執行體n 1 注意這邊的選擇與c中一樣至多只會執行其中的乙個語句執行體 python中允許多分支語句沒有els...