日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【C语言笔记初级篇】第二章:分支与循环

發(fā)布時間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C语言笔记初级篇】第二章:分支与循环 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

(1)什么是語句

(2)分支語句

A:if語句

B:switch語句

(3)循環(huán)語句

A:while

B:for循環(huán)

C:do while循環(huán)

(4)goto語句

A:goto語句說明

B:goto 語句適合的場景


(1)什么是語句

C語言是一門結(jié)構(gòu)化程序設(shè)計語言:順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)

C語言中“;”隔開的就是一條語句

(2)分支語句

A:if語句

第一點:if語句的基本結(jié)構(gòu)

第一:單分支

第二:雙分支

第三:多分支

?

第二點:關(guān)于if語句的其他補充

第一:懸空if

else在匹配if時,匹配的是離它最近的if,所以下面的代碼中,在閱讀上感覺要輸出“haha”,但是實際什么都不輸出,因為下面的else是和內(nèi)層的if匹配,它連第一個判斷都沒有進去

所以代碼風(fēng)格一定要清晰,不能人為的產(chǎn)生歧義

第二:請再不要把賦值運算符和比較運算符搞混了

所以為了防止這樣的低級錯誤,可以反著寫

B:switch語句

第一點:switch語句的基本結(jié)構(gòu)

第二點:關(guān)于switch的一些說明

第一:switch后面是整形,case后面必須是整形或整形表達式

第二:case后面不是任何時候都加break語句。比如下列情形:要求輸入1,2,3,4,5,中任意一個數(shù)字,則輸出工作日,6和7則輸出休息日。

第三點:關(guān)于default的說明

第一:default和case的順序無關(guān),但建議放在后面

第二:計算需求中沒有用default的地方,良好的代碼風(fēng)格也應(yīng)該加上它

如下圖這段代碼,很好的體現(xiàn)了switch的執(zhí)行過程

接下來,逐過程運行代碼

(3)循環(huán)語句

A:while

第一點:while循環(huán)基本結(jié)構(gòu)

第二點:while循環(huán)邏輯圖

第三點:關(guān)于break和continue

break是用來跳出當(dāng)前循環(huán)

continue就是跳過某個循環(huán)變量,直接進行判斷

?第四點:經(jīng)典例子while

第一:利用while讀走緩沖區(qū)字符,使getchar接收到鍵盤上所輸入的字符

(注意,上述操作結(jié)束時要按"ctrl +z")

上面的實例究竟有什么用呢:如下要輸入一個輸入密碼的程序,問題在于程序為什么不再getchar處等我們輸入Y或N后再進行判斷,而是直接跳過了這一步驟

?

?那么解決方法很顯而易見,只要在getchar讀輸入緩沖區(qū)前,把里面的換行符讀走即可

?當(dāng)然上述的解決方法還是有限制的,只用于某些特殊情況。所以完美的解決方式就是用本實例所要說明的while循環(huán)

第二:只接受數(shù)字打印,非數(shù)字不打印

B:for循環(huán)

第一點:for循環(huán)的基本結(jié)構(gòu)

第二點:for循環(huán)邏輯圖

表達式1只會被執(zhí)行1次

第三點:break和continue在for循環(huán)中的使用

break和continue使用基本一致

?

?第四點:關(guān)于for循環(huán)的注意事項

第一:不要在for循環(huán)體內(nèi)改變循環(huán)變量

第二:建議for循環(huán)控制變量的取值采用“前閉后開寫法

第三:for循環(huán)的初始化,調(diào)整,判斷都可以省略,其中判斷省略后條件恒為真(雖然各部分可以省略,但每一個部分都有存在的意義,所以隨意省略可能導(dǎo)致意想不到的錯誤)

比如,下面省略了for循環(huán)的初始化

第四:for循環(huán)允許多個循環(huán)變量

C:do while循環(huán)

第一點:do while循環(huán)的基本結(jié)構(gòu)

第二點:do while循環(huán)的邏輯結(jié)構(gòu)

第三點:do while中的break和continue

do while中continue仍然會導(dǎo)致死循環(huán)

(4)goto語句

A:goto語句說明

C語言中提供了可以隨意濫用的goto語句額標(biāo)記跳轉(zhuǎn)的符號,從理論上來說goto語句是沒有必要的,但是在某些特定場合下也會使用到goto語句,最常見的就是處理某些深度嵌套的語句,使用goto語句可以一次跳出多個循環(huán),而在這樣的情況下使用break'是達不到,因為break只能跳出一層。

如下:可以使用go循環(huán)打印

?

由以上可以看出,使用goto語句可以使程序隨意跳轉(zhuǎn),也就極易造成代碼邏輯混亂

B:goto 語句適合的場景

特別適合這種深層次嵌套

新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!

總結(jié)

以上是生活随笔為你收集整理的【C语言笔记初级篇】第二章:分支与循环的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。