三種循環語句和轉向語句的演示總結
循環語句:
一般循環結構包含3個部分:循環的初始化、循環條件、循環體
1.while循環(當型循環):
#include<iostream> using namespace std; int main() { int a = 1; while (a > 0) //循環條件,其中a時循環控制變量,當條件判斷為真時執行循環體,否則不執行 { cout << a << " "; a--; //改變循環控制變量的值,使得循環不會一直執行下去成為死循環 } system("pause"); }
特點:當while()中的條件判斷為真時,執行循環,循環體中應該具備改變循環條件的語句,否則循環會一直執行下去。
2.do-while循環(當型循環)
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int a = 1; 6 do 7 { 8 cout << a << " "; 9 a--; 10 } while (a > 0); //循環繼續或終止的條件 11 system("pause"); 12 13 }
特點:持續執行循環體,直到while()判斷語句中的值判斷為假時跳出循環。不管條件為何,總會執行第一次循環,因為第一次判斷在第一次循環之后。
3.for循環
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int s = 0; 6 int i; 7 for (i = 1; i <= 100; i++) //包含三個表達式,循環控制變量的初始化,循環條件,和修改控制變量的語句(可以放到循環體中) 8 { 9 s += i; 10 } 11 cout << s << endl; //輸出從1一直加到100的和,結果是5050 12 system("pause"); 13 }
特點:相較于上面兩個循環語句,for語句可以用于確定執行次數的循環結構,它不僅能用于次數循環(即能夠確定循環次數的情況),也能用于條件循環(即循環次數不確定的情況)。另外,它所包含的三個表達式并不是必須的,三者都可以缺省。
轉向語句:
轉向語句是程序的流程控制的補充機制。c++的轉向語句主要有:break、continue、break。
1.break語句:
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 for (int i = 1;; i++) 6 { 7 if (i > 5) //當i大于5時 8 { 9 break; //跳出循環 10 } 11 cout << i << " "; 12 } 13 system("pause"); 14 }
特點:break語句可以無條件的終止循環語句或者switch語句,轉而執行后面的語句。在本例中,break語句結合if語句相當于充當了for語句中缺省的循環控制語句。
2.continue語句:
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 cout << "輸出1到30的基數:" << endl; 6 for (int i = 1; i <= 30; i++) 7 { 8 if (i % 2) //判斷是否為基數 9 { 10 cout << i << " " ; //為真則輸出 11 } 12 else 13 { 14 continue; //為假則跳轉到循環入口 15 } 16 } 17 system("pause"); 18 }
特點:用在循環語句中,終止當前的循環,不執行continue下面的語句而轉向循環入口。
3.goto語句:
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int a, b; 6 loop: 7 cout << "input a,b" << endl; 8 cin >> a >> b; 9 cout << a << "+" << b << "=" << a + b << endl; 10 goto loop; //輸出完畢后跳轉至標號語句地方繼續執行 11 12 }
特點:goto語句是無條件轉向語句,配合標號語句使用,轉向標號語句地方執行。但由于不符合“結構化程序設計”的思想,應盡量少用。

浙公網安備 33010602011771號