C語言break具體探秘

2021-09-03 02:46:37 字數 1239 閱讀 1268

在學習c時,依稀記得書上說的是break可以終止最近的一層迴圈以及switch,由於書中所說的迴圈並不是很清楚是if while

還是switch,這一次在作乙個實驗時正好用到了break,因此想一**竟,

當使用while迴圈時

#includevoid main(void)

}

輸出

hicool@hicool:~/文件/c/break$ ./break 

break:0

當使用for迴圈時

#includevoid main(void)

}

輸出

hicool@hicool:~/文件/c/break$ ./break 

break:0

當使用if時

#includevoid main(void)

}

breaktring.c:8:3: error: break statement not within loop or switch

break;

^~~~~

當使用while迴圈巢狀時

#includevoid main(void)

}}

當使用for巢狀迴圈時

#includevoid main(void)

}}

當時用while與for巢狀時

#includevoid main(void)

}}

輸出均為

hicool@hicool:~/文件/c/break$ ./break 

break:i0 j0

break:i1 j1

break:i2 j2

break:i3 j3

break:i4 j4

if與while搭配時

#includevoid main(void)

}}

輸出

hicool@hicool:~/文件/c/break$ ./break 

break:i0 j0

因此,宗上,break只能終止最近的一層for或者while迴圈,而if不屬於迴圈結構

C語言王國探秘一

我是乙個web程式設計師,學習的是php。php是弱型別語言,學習的過程中,我能預見到以後技術進步的過程中,必然會遇到一些底層的東西。php的引擎zend是c寫的,php的很多擴充套件與外掛程式是c寫的。linux的核心有一些是c寫的。資料結構與演算法,很多內容是用c寫的例子。學習一些c的方法,無論...

C語言可變引數函式探秘

c語言的可變引數函式看起來是不很酷,必須printf之類的,初學時,一頭霧水,不禁感覺到宇宙的浩瀚和自己的渺小啊,但是等你知道其中原理之後,也就淡定了 下面首先看乙個程式 include stdarg.h include double addmanynum int n,va end arglist ...

C語言怎麼使用break語句

1.首先我們開啟我們的編譯器,寫下主框架 2.然後我們定義乙個變數,寫乙個while迴圈,這個是個死迴圈 3.之後我們搭配if語句,比如當i 15的是後結束迴圈 4.隨著迴圈執行當它到達15的時候,滿足if語句,執行if語句中的break語句,此時就會跳出當前迴圈,我們編寫乙個輸出函式我們就會看到結...