一、開關語句
switch(n) //n可以是數值、表示式,運算結果必須是整型
練習1:輸入乙個月份,判斷季節
練習2:輸入乙個月份,忽略潤平年,判斷該月有多少天?
二、for迴圈語句:
迴圈是一種讓一段**反覆執行,從而達到你想要的結果
for是一種比較靈活而且危險(想比較其他迴圈)的一種迴圈
一般使用乙個變數來引導這個迴圈的執行,這個變數叫做迴圈變數i
for([1];[2];[3])
[1] 給迴圈變數賦值,只有c99也可以在此定義迴圈變數
[2] 判斷迴圈變數是否到達邊界
[4] 被反覆執行的**語句,也叫做迴圈體
[3] 改變迴圈變數,防止出現死迴圈,一般對迴圈體變數進行自加或自減
[2] [4] [3]…
大括號的問題:
1、如果迴圈體只有一行**,大括號可以省略,但是不利於擴充套件,一般商業**都要求大括號不能省略。
2、建議上下對齊(方便檢視是否缺少大括號)
for迴圈的多種寫法:
for(;;)
int i = 0;
for(;i<10;i++)
for(int i=0;i<10;)
while語句:
while(條件) //當條件為真執行迴圈體,為假時結束
while迴圈語句相當於for迴圈語句的精簡版本
for迴圈負責明確知道迴圈次數的問題
while迴圈負責只知道結束條件而不確定迴圈次數的問題
do while語句
dowhile(迴圈條件); 【分號不能少】
先執行迴圈語句體,在判斷迴圈條件,該迴圈語句至少執行一次
適合先幹活,後檢查的特殊情況,例如:輸入密碼,檔案讀寫
迴圈巢狀:
迴圈語句中包含了迴圈語句
外層迴圈執行一次,內層迴圈執行全部
練習3:計算出所有的三位水仙花數
練習4:輸入乙個正整數,判斷是否是素數
練習5:輸入乙個整數,分解顯示
-1234
- 1 2 3 4
練習6:輸入乙個正整數,判斷是否是回文數
123321 12321
1234 1234
4321
三、跳轉語句
goto 可以在函式內任意跳轉
它可能會破壞已經設計好的分支或者迴圈語句,因此絕大多數公司都是禁止使用。
但是它特別適合驅動程式設計中的異常處理。
標籤名:
...goto 標籤名;
練習7: 不使用迴圈語句計算n的階乘
n 55! 1*2*3*4*5=
break
1、在switch語句中,用於關閉執行開關
2、在迴圈語句中,用於跳出迴圈,並且只能跳出一層。
continue
結束本次迴圈,進入下一次迴圈
return
1、返回乙個資料給函式的呼叫者
2、結束函式的執行
嵌入式第四天
今天主要講了以下幾點內容來回顧c語言 1 c語言的概述 2 資料型別 所有的資料型別的定義 初始化 char 字元型 short 短整型 int 整型 long 長整型 float 單精度浮點型 double 雙精度浮點型 右左法則 int a 整型指標的指標變數 int a 10 整型指標陣列 i...
嵌入式第四天(GPIO口輸入總結)
gpio口輸入總結 總結一下 對於gpio口的輸出操作總共有三種方式。一 庫函式 庫函式就跟工作中呼叫到的初始化函式一樣。不過知道了對於結構體的成員具體是怎麼初始化的。gpio initstruct.gpio mode gpio mode out 選擇輸出模式 輸出輸出 復用 模擬 最後兩個不知道是...
蘇嵌嵌入式linux實訓第四天
任務一 編譯器 優化分別優化了那些?第一級是 調整,第二級是新的視角,第 是表驅動狀態機。任務二 總結gcc靜態庫和動態庫的製作。靜態庫 gcc c add.c,變成.o檔案 ar rcs libadd.a add.o cp libadd.a lib gcc main.c ladd 在系統預設的li...