break語句通常用在迴圈語句和開關語句中。當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句,則將成為一個死迴圈而無法退出。break在switch 中的用法已在前面介紹開關語句時的例子中碰到,這裡不再舉例。當break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句, 通常break語句總是與if語句聯在一起。即滿足條件時便跳出迴圈。需要注意的是:
1、break語句對if-else的條件語句不起作用。
2、在多層迴圈中, 一個break語句只向外跳一層。對於你的問題,就是跳出for迴圈,執行迴圈後面的語句,即str[i++] = ".";語句。C語言是一門面向過程的計算機程式語言,與C++,Java等面向物件的程式語言有所不同。其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。基本特性1、高階語言:它是把高階語言的基本結構和語句與低階語言的實用性結合起來的工作單元。 2、結構式語言:結構式語言的顯著特點是程式碼及資料的分隔化,即程式的各個部分除了必要的資訊交流外彼此獨立。這種結構化方式可使程式層次清晰,便於使用、維護以及除錯。C 語言是以函式形式提供給使用者的,這些函式可方便的呼叫,並具有多種迴圈、條件語句控制程式流向,從而使程式完全結構化。
3、程式碼級別的跨平臺:由於標準的存在,使得幾乎同樣的C程式碼可用於多種作業系統,如Windows、DOS、UNIX等等;也適用於多種機型。C語言對編寫需要進行硬體操作的場合,優於其它高階語言。
4、使用指標:可以直接進行靠近硬體的操作,但是C的指標操作不做保護,也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指標操作的同時又增強了安全性,受到了一些使用者的支援,但是,由於這些改進增加語言的複雜度,也為另一部分所詬病。Java則吸取了C++的教訓,取消了指標操作,也取消了C++改進中一些備受爭議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機器中執行,執行效率低於C++/C。一般而言,C,C++,java被視為同一系的語言,它們長期佔據著程式使用榜的前三名。
break語句通常用在迴圈語句和開關語句中。當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句,則將成為一個死迴圈而無法退出。break在switch 中的用法已在前面介紹開關語句時的例子中碰到,這裡不再舉例。當break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句, 通常break語句總是與if語句聯在一起。即滿足條件時便跳出迴圈。需要注意的是:
1、break語句對if-else的條件語句不起作用。
2、在多層迴圈中, 一個break語句只向外跳一層。對於你的問題,就是跳出for迴圈,執行迴圈後面的語句,即str[i++] = ".";語句。C語言是一門面向過程的計算機程式語言,與C++,Java等面向物件的程式語言有所不同。其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。基本特性1、高階語言:它是把高階語言的基本結構和語句與低階語言的實用性結合起來的工作單元。 2、結構式語言:結構式語言的顯著特點是程式碼及資料的分隔化,即程式的各個部分除了必要的資訊交流外彼此獨立。這種結構化方式可使程式層次清晰,便於使用、維護以及除錯。C 語言是以函式形式提供給使用者的,這些函式可方便的呼叫,並具有多種迴圈、條件語句控制程式流向,從而使程式完全結構化。
3、程式碼級別的跨平臺:由於標準的存在,使得幾乎同樣的C程式碼可用於多種作業系統,如Windows、DOS、UNIX等等;也適用於多種機型。C語言對編寫需要進行硬體操作的場合,優於其它高階語言。
4、使用指標:可以直接進行靠近硬體的操作,但是C的指標操作不做保護,也給它帶來了很多不安全的因素。C++在這方面做了改進,在保留了指標操作的同時又增強了安全性,受到了一些使用者的支援,但是,由於這些改進增加語言的複雜度,也為另一部分所詬病。Java則吸取了C++的教訓,取消了指標操作,也取消了C++改進中一些備受爭議的地方,在安全性和適合性方面均取得良好的效果,但其本身解釋在虛擬機器中執行,執行效率低於C++/C。一般而言,C,C++,java被視為同一系的語言,它們長期佔據著程式使用榜的前三名。