- Swift 4從零到精通iOS開發(fā)
- 張益琿
- 534字
- 2019-12-09 14:31:21
第4章 基本運(yùn)算符與程序流程控制
上帝創(chuàng)造了整數(shù),所有其余的數(shù)都是人造的。
——利奧波德·克羅內(nèi)克
世界上所有的運(yùn)算無外乎是由計(jì)算過程與結(jié)果兩部分組成,無論這個(gè)結(jié)果是否符合預(yù)期目標(biāo)。在編程中,運(yùn)算由表達(dá)式表示,而量值和運(yùn)算符共同構(gòu)成了表達(dá)式。Swift語言對(duì)運(yùn)算符的支持可謂強(qiáng)大,其除了支持一些C語言與Objective-C語言中常用的運(yùn)算符之外,還提供了一些十分有特點(diǎn)的運(yùn)算符,例如空合并運(yùn)算符、區(qū)間運(yùn)算符等。除此之外,Swift語言還支持對(duì)運(yùn)算符進(jìn)行重載與自定義操作,開發(fā)者可以根據(jù)自己的需要為系統(tǒng)的運(yùn)算符提供新的運(yùn)算方法,甚至自定義自己的運(yùn)算符。
程序存在的意義就是幫助人們實(shí)現(xiàn)解題思路和進(jìn)行重復(fù)性的計(jì)算,然而任何復(fù)雜問題的解決過程都不會(huì)是從上到下線性完成的,對(duì)程序流程的控制能力是編程語言強(qiáng)大的關(guān)鍵所在。Swift語言中提供了強(qiáng)大的程序流程控制語句,無論是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)還是跳轉(zhuǎn)結(jié)構(gòu),開發(fā)者都可以十分方便地運(yùn)用,并且Swift語言的語句設(shè)計(jì)也更加簡(jiǎn)潔與優(yōu)美,通過本章的學(xué)習(xí),讀者將會(huì)更深刻地體會(huì)到這一點(diǎn)。
通過本章,你將學(xué)習(xí)到:
· 各種運(yùn)算符的應(yīng)用。
· 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性。
· 使用for-in結(jié)構(gòu)進(jìn)行循環(huán)遍歷。
· 使用while與repeat-while結(jié)構(gòu)進(jìn)行條件循環(huán)。
· 使用if與if-else結(jié)構(gòu)進(jìn)行選擇判斷。
· 使用switch-case結(jié)構(gòu)進(jìn)行多分支選擇。
· 使用跳轉(zhuǎn)語句靈活控制程序流程。
- 大學(xué)計(jì)算機(jī)基礎(chǔ)(第二版)
- Boost程序庫(kù)完全開發(fā)指南:深入C++”準(zhǔn)”標(biāo)準(zhǔn)庫(kù)(第5版)
- Spring 5.0 Microservices(Second Edition)
- Java高手真經(jīng)(高級(jí)編程卷):Java Web高級(jí)開發(fā)技術(shù)
- Programming ArcGIS 10.1 with Python Cookbook
- 微服務(wù)設(shè)計(jì)原理與架構(gòu)
- Essential Angular
- Java深入解析:透析Java本質(zhì)的36個(gè)話題
- Java Web程序設(shè)計(jì)任務(wù)教程
- Mastering Linux Network Administration
- Java從入門到精通(視頻實(shí)戰(zhàn)版)
- Sitecore Cookbook for Developers
- AngularJS UI Development
- 少兒編程輕松學(xué)(全2冊(cè))
- Python深度學(xué)習(xí)(第2版)