1. 程式人生 > >有關C語言的列舉型別和goto、break和continue語句

有關C語言的列舉型別和goto、break和continue語句

有關C語言的列舉型別和goto、break和continue語句

今天我們首先來看一下列舉型別,因為這個真的很容易讓人忘記,感覺平常都用不上的角色,所以今天特意將它拿出來講解一下微笑

首先我們看一下列舉的一般用法

typedef enum

{

sun = 1,

mon=2,

tue,

wed,

thu,

fri,

sat

}USER;

很簡單的一句話,enum不用多說就是列舉型別的關鍵字。現在我要說的就是來我們可以讓它複雜一點

USER SD_CARD_Init()

{

USER numb;

可憐可憐

return(numb);

}

好了我們可以看到列舉型別的結構體可以定義函式,但是函式的返回值必須得是結構體裡面的東西,通常在做錯誤型別判別時還是比較有用的,你們可以試試哦。再多說一點就是列舉型別裡的是常量哦,可不是變數哦。不過對它裡面賦值還是可以的。如果不賦值的話,預設它的值是從0開始的。比如上面有已經賦值完的,所以此時tue就從3開始了,緊接著第二個後的值進行遞增。對!就是這個樣子了。大笑

好了,吃飯了,稍等。一會就回來。

接下來我們進入goto、break和continue語句學習。

首先我們來介紹一下goto語句。

語句功能:無條件的轉向本函式內指定的語句標號處,如下

goto的一般形式如下:

goto 語句標號;

。。。。。。。。

語句標號:。。。。。

void main()

{

for()

{

for()

{

for()

{

for()

{

if()

goto end;

}

}

}

}

end:需要執行的語句。

}

偷笑好了這個函式也沒什麼可以多說的,就只強調一點就是它的作用域是在本函式內部。OK就這些了安靜

下面是break語句的介紹。

break語句的一般形式如下

break;

break語句只能用於switch語句和迴圈語句,跳出switch結構體或者從迴圈體內部跳出迴圈外。

這個比較簡單就不舉例了。鄙視

下面來讓我們看看continue語句的用法。

continue的一般形式為

continue;

continue語句使迴圈語句轉移到包含它的最內層的迴圈末尾,接著開始下一輪的迴圈。在while 語句和do-while語句中,遇到continue語句,立即執行迴圈判斷表示式;在for語句中,控制傳送給控制增量那一步

好了這些就介紹完了,希望對你有所幫助。再見