C語言之選擇程序設計概述-創(chuàng)新互聯(lián)

一.選擇結構

根據(jù)一定的條件分別執(zhí)行不同的操作。

網(wǎng)站制作、成都做網(wǎng)站介紹好的網(wǎng)站是理念、設計和技術的結合。成都創(chuàng)新互聯(lián)擁有的網(wǎng)站設計理念、多方位的設計風格、經(jīng)驗豐富的設計團隊。提供PC端+手機端網(wǎng)站建設,用營銷思維進行網(wǎng)站設計、采用先進技術開源代碼、注重用戶體驗與SEO基礎,將技術與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。

5b783a8f71ee4179850d705e40acd4b5.jpg

根據(jù)選擇結構的表示方法,分析問題時著重明確以下兩點:

  1. 條件是什么?
  2. 條件成立和不成立時分別執(zhí)行什么操作?
二.條件表達式

在C語言中,不論采用何種形式的選擇,都必須有用做
判斷的條件表達式,且條件表達式的類型不限于關系表達式或邏輯表達式,而只要能判斷表達式的值為0或非0即可,所以選擇結構中的條件表達式的類型可以是任意類型的表達式。

關系運算:是對兩個操作數(shù)進行比較運算,其中操作數(shù)可以是常量、變量。

778525db55694fd9951bd0d9fde8621c.jpg

ps:

  1. “等于”的關系運算符是“==”,而“=”是賦值運算符,要注意這兩個運算符的區(qū)別。
  2. 關系運算符的優(yōu)先級低于算術運算符的優(yōu)先級。
  3. 關系運算符的優(yōu)級高于賦值運算符的優(yōu)先級。
  • 關系表達式:用關系運算符將兩個表達式連接起來組成的有意義的式子。

b4eca283b63245da91e1511a88573386.jpg

關系表達式的值:真(1)假? (0)

關系表達式的值,還可以參與其它種類的運算,例如算術運算,邏輯運算等。

  • 邏輯表達式:邏輯表達式的值是邏輯量“真”或“假”。

e3abdd9c106241ae9427953be7161dae.jpg

優(yōu)先級:

e438f63dcf9942bc9825a3ea9e113208.jpg

C語言編譯系統(tǒng)表示邏輯運算結果時:真用1表示,假用0表示。

判斷一個量的真假時:用0表示假,用非0表示真
假用0表示

ed6644361beb478fb79b7c1ed6fb0a2b.jpg

實際上,邏輯運算符兩側的運算對象不但可以是0和1,0和非0,也可以是字符型、實型和指針型等。系統(tǒng)最終是以0和非0來判定它們的真假的。

短路特征:

就是在運算過程中,如果計算第一個操作數(shù)時,就能得知運算結果,就不會再計算第二個操作數(shù)。

1e12c20311334ce0bdf88405cfb741ba.jpg

C語言編譯系統(tǒng)在對邏輯表達式的求解中,并不是所有的運算符都被執(zhí)行,只是在必須執(zhí)行后面的運算符才能求出表達式值時,才執(zhí)行其后的運算。

例1:

?(m=a>b)&&(n=c>d)

若a=1,b=2,c=3,d=4,m=n=1,進行下述運算后,m、n的值分為:

由于a>b不成立值為0,因此m=0,二者只要有一個為假就說明此式為假,所以n=c>d不執(zhí)行,因此n的值仍為1。

例2:

a--|| b--&&--c

若int a=1,b=1,c=1;則表達式 a--|| b--&&--c的值為多少?

不僅要考慮短路,還要考慮優(yōu)先級,原式等價于:

?a--||(?b--&&--c)

a--先賦值1再減減,左側已經(jīng)為真,右側無需計算。

所以:表達式 a--|| b--&&--c的值為1,a=0,b=1,c=1。

三.關于條件的表達 1.不要與數(shù)學運算符的寫法混淆

數(shù)學:? ? ? ? ? ? ? ? ?C語言:

f574cf800c7b49438c1da1549b454e29.jpg

2.>=、<=、==、和!=中間不要有空格

當做一個整體,不可拆。

3.不要把相等符號(==)寫成賦值號(=)

C語言中==相當于數(shù)學=。

4.避免直接對浮點數(shù)做相等或不相等的判斷

一般是相減后小于某一范圍,一般情況下用1e-6,若感覺精度不夠,可將1e-6適當調整為更小的數(shù)。

5.字符可參與比較。比較時,以字符的ASCII碼值與其他值進行比較。

如‘A'>1314為假。

6.當要表達多個條件時,需要用邏輯運算符連接各個條件。

如,a比5大,比10小。a>5&&a<10。

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站欄目:C語言之選擇程序設計概述-創(chuàng)新互聯(lián)
轉載來源:http://bm7419.com/article16/dpcddg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App設計、軟件開發(fā)微信公眾號、全網(wǎng)營銷推廣外貿網(wǎng)站建設、網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營