控制陳述句:程式默認是順序執行,但在實際專案中需要選擇、回圈,
1 選擇控制陳述句if
1.1 if陳述句的形式
1 if(條件運算式) 2 {//復合陳述句,若干條陳述句的集合 3 陳述句一; 4 陳述句二; 5 }
注意:如果條件成立執行大括號里的所有陳述句,不成立的話大括號里的陳述句都不執行,
if(條件運算式) //如果if沒有{} 只能作用一條陳述句(if只能識別陳述句一)
陳述句一;
陳述句二;
案例一:判斷data是否被3整除
int data =https://www.cnblogs.com/krimes827828/archive/2023/03/08/12;
if(data%3 == 0)
{
cout<<data<<"能被3整除"<<endl;
}
1.2 if else
案例二:對一個int資料取余數
int data =https://www.cnblogs.com/krimes827828/archive/2023/03/08/0; cout<<"請輸入一個整數"; cin>>data; if(data%2 ==0) { cout<<"余數為0"; } else {
cout<<"余數為1"; } }
注意:如果專案有兩種結果,且不會同時出現,就選擇if...else...
1.3 if...else if...else陳述句
if(運算式1) { 陳述句1; } else if(運算式2) { 陳述句2; } ... else() { 陳述句n; }
- 如果運算式1為真 執行陳述句1,其他條件將不會再判斷,只有當運算式1為假時 才會去判斷運算式2的真偽,
- 如果運算式2為真執行陳述句2,其他條件將不會再判斷,只有當運算式2為假時才會去判斷運算式3的真偽,(依此類推)只有所有運算式都為假時,最后才會執行else中的陳述句n,
- 注意:如果專案有多個結果,但是只會出現一個,請選擇if...else if
- 案例一:輸入int資料求余數:
int data =https://www.cnblogs.com/krimes827828/archive/2023/03/08/0; cout<<"請輸入一個整數"; cin>>data; if(data%3 ==0) { cout<<"余數為0"; } else if(data%3==1) { cout<<"余數為1"; } else { cout<<"余數為2"; }
2 選擇控制陳述句 switch
switch(運算式) //
運算式只能是字符型(char)或整形的(short int int long int)
{ case 常量運算式1: 陳述句1: break; case 常量運算式2: 陳述句2: break; default: 陳述句3; break; }
將運算式的結果與case后的常量運算式的值一 一對比,相等就從當前case陳述句處進入執行,直到遇到break跳出switch陳述句,(運算式只能是字符型(char)或整形的(short int int long int))
案例二:鍵盤輸入1~7的數值判斷是星期幾
int data =https://www.cnblogs.com/krimes827828/archive/2023/03/08/0; cout<<"請輸入一個0~7之內的整數:"; cin>>data; if(data>7||data<1) { cout<<"輸入無效"; // return; } switch(data) { case(1): cout<<"周一"<<endl; break; case(2): cout<<"周二"<<endl; break; case(3): cout<<"周三"<<endl; break; case(4): cout<<"周四"<<endl; break; case(5): cout<<"周五"<<endl; break; case(6): cout<<"周六"<<endl; break; case(7): cout<<"周日"<<endl; break; }
if 和switch的區別:①if陳述句運算式沒有所謂的型別限定,switch限定字符型或者整型
②if陳述句能完成的事情包含switch陳述句做的事情 ③switch是對結果值的判斷,if是對運算式真偽的判斷
3 回圈控制陳述句 for
for(初始化陳述句;回圈條件;步進陳述句) { //復合陳述句 回圈體; }
初始化陳述句:只會在進入for回圈前執行一次初始化動作
回圈條件:每次回圈都會執行,只有當回圈條件為真時才會進入回圈體
步進陳述句:每次回圈體執行完成后會自動執行步進陳述句
案例三:for回圈求0~100的和
//對0~100求和 int i =0; int sum = 0; for(i=0;i<=100;i++) { sum+=i; } cout<<"和="<<sum<<endl;
for回圈中,break:跳出所在的回圈,continue:后邊的陳述句將不會執行,進入下一次回圈,
回圈嵌套回圈
for(i=0;i<10;i++) { for(j=0;j<10;j++) { 陳述句一; } }
先寫內層回圈 然后再寫外層回圈
案例四:輸出九九乘法表
int i=0; int j=0; //輸出九九乘法表 for(i=1;i<=9;i++) {cout<<endl; for(j=1;j<=i;j++) { cout<<j<<" × "<<i<<" = "<<i*j<<" "; } }
4 回圈控制陳述句while
//1、外部實作初始化 2、內部實作步進陳述句 while(回圈條件)
{
回圈陳述句;
}
案例五:while實作1~100求和
//1到100求和 int i = 1; int sum = 0; while(i<=100) { sum+=i;
i++;
} cout<<"sum= "<<sum<<endl; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/546176.html
標籤:其他
上一篇:多執行緒匯出word

