<style>
html, body, .ui-content {
background-color: #333;
color: #ddd;
}
body > .ui-infobar {
display: none;
}
.ui-view-area > .ui-infobar {
display: block;
}
.markdown-body h1{
color: #9CCEF2;
}
.markdown-body h2,
.markdown-body h3{
color: #B1D6CA;
}
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
color: #ddd;
}
.markdown-body h1,
.markdown-body h2 {
border-bottom-color: #ffffff69;
}
.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
color: #fff;
}
.markdown-body img {
background-color: transparent;
}
.ui-toc-dropdown .nav>.active:focus>a, .ui-toc-dropdown .nav>.active:hover>a, .ui-toc-dropdown .nav>.active>a {
color: white;
border-left: 2px solid white;
}
.expand-toggle:hover,
.expand-toggle:focus,
.back-to-top:hover,
.back-to-top:focus,
.go-to-bottom:hover,
.go-to-bottom:focus {
color: white;
}
.ui-toc-dropdown {
background-color: #333;
}
.ui-toc-label.btn {
background-color: #191919;
color: white;
}
.ui-toc-dropdown .nav>li>a:focus,
.ui-toc-dropdown .nav>li>a:hover {
color: white;
border-left: 1px solid white;
}
.markdown-body blockquote {
color: #bcbcbc;
}
.markdown-body table tr {
background-color: #5f5f5f;
}
.markdown-body table tr:nth-child(2n) {
background-color: #4f4f4f;
}
.markdown-body code,
.markdown-body tt {
color: #eee;
background-color: rgba(230, 230, 230, 0.36);
}
a,
.open-files-container li.selected a {
color: #5EB7E0;
}
</style>
###### tags: `tgirc早修book`
# break、continue
## break
當達到一個條件時,我們不希望某段指令持續運作,此時就可以用 `break` 離開程式碼
<font color="F5F6B6">**範例 1**</font>
```cpp=
#include <iostream>
using namespace std;
int main(){
int i=0;
while(true){
if(i==37){
cout<<i<<" !!! ouob\n";
break;
}
cout<<i<<" onoq\n";
i++;
}
return 0;
}
```

只要迴圈是 true,這段迴圈就會一直不間斷的執行下去,當 i 是 37 時,就會輸出 ` 37 !!! ouob ` 再跳出迴圈
運用 `break` 的結果,相較於讓程式全部跑完再執行指令來的有效率不少,是相當常用的指令,一般會用於 switch 或是迴圈,在其他地方使用可能會造成錯誤
## continue
continue 通常用於迴圈中,在其他地方使用可能會造成編譯錯誤,執行 continue 時 C++ 會馬上跳回迴圈的開頭然後再繼續執行,而不執行在 continue 後的程式碼
<font color="F5F6B6">**範例 1**</font>
```cpp=
#include <iostream>
using namespace std;
int main(){
int i=0;
while(true){
if(i<37){
cout<<i<<" onoq\n";
i++;
continue;
cout<<"no cout QQ\n";
}
else if(i==37){
cout<<i<<" !!! ouob\n";
i++;
break;
}
}
return 0;
}
```
