本篇文章為大家展示了Go語言中Switch如何使用,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
成都創(chuàng)新互聯(lián)云計算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、服務(wù)器托管德陽、云服務(wù)器、網(wǎng)站空間、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn),已先后獲得國家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機(jī)、網(wǎng)站空間、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
switch語句是語言里面非常常見的語句,但是Go語言和C++對它的使用,卻實(shí)在是迥異,差距非常之大。
1.先從寫法上面,C++中,switch之后緊跟括號,Go后面沒有括號,甚至可以省略。
2.switch后的變量類型,C++中必須是整型或者可以默認(rèn)轉(zhuǎn)換成整型的數(shù)據(jù)類型,Go中可以是任何類型。
3.C++中case后面一般要跟break來終止當(dāng)前case,否則繼續(xù)執(zhí)行下一個case的代碼。Go語言中,默認(rèn)沒有break,會直接結(jié)束當(dāng)前case,如果想要于下一個case合并,需要新增fallthrough關(guān)鍵字。
這里的例子,以Go為主。
1.字符串作為類型,進(jìn)行區(qū)分使用,case后沒有break的結(jié)果展示。
2.fallthrough的引入之后,導(dǎo)致的不同結(jié)果
例子1兩段代碼合并
例子2兩個條件合并
3.switch沒有變量的使用格式
上述內(nèi)容就是Go語言中Switch如何使用,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。