黑马程序员基基基基础知识——结构(bilibili p24-p41)
程序結構:?
part 1 選擇結構:
?1.if語句-三只小豬稱體重 ? ? ?2.三目運算符? ? ? 3.switch語句
part 2 循環結構:
1.while語句-猜數字 ? ? ? 2.do while語句-水仙花數 ? ?3.for循環-敲桌子 ? ?4.嵌套循環-乘法口訣表
part 3 跳轉語句:
1.break ? ? ?2.continue ? ? ?3.goto
🐵🐵🐵---------------------------------分割線-----------------------------------🐵🐵🐵
part 1 選擇結構:
1.if語句
格式:if(條件1){執行;} //符合條件1執行
else if(條件2){執行;}//不符合條件1且符合條件2執行
else{執行;}//都不符合執行
舉例
#include<iostream> using namespace std; int main(){int score;cin>>score;if(score>600){if(score>700){cout<<"恭喜你考入北京大學";}else if(score>650){cout<<"恭喜你考入清華大學";};else{cout<<"恭喜你考入中國人民大學";}}else if(score>500){cout<<"恭喜你考入一本";}else{cout<<"恭喜你考入大學";}}應用----三只小豬稱體重
有三只小豬🐷ABC,請輸入他們各自的體重,并輸出最大的體重。
if:
#include<iostream> using namespace std; int main(){int a,b,c,max;cin>>a>>b>>c;if(a>b){max=a;}else{max=b;}if(c>max){max=c;}cout<<max; }2.三目運算符
格式:判斷?為真時返回此變量:為假時返回此變量;
舉例:三只小豬稱體重
#include<iostream> using namespace std; int main(){int a,b,c,max;cin>>a>>b>>c;max=a>b?a:b;max=c>max?c:max;cout<<max; }3.switch語句
格式:switch(變量){case 條件:輸出;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?......
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?default 條件:輸出;}
優點:結構清晰,效率高
缺點:不適用于范圍,僅使用于數字或字符
注意:1.每個case的最后要加break;
2.case條件和輸出分兩行
#include<iostream> using namespace std; int main(){int score;cout<<"請為這部電影評分"<<endl;cin>>score;switch(score){case 10:cout<<"非常好";break;case 9:cout<<"好";break;case 8:cout<<"比較好";break;default:cout<<"一般";break;};}part 2 循環結構:
1.while 語句
格式:while(條件){執行};
#include<iostream> using namespace std; int main(){int num=0;while(num<10){cout<<num<<endl;num++;} }應用----猜數字
#include<iostream> using namespace std; int main(){cout<<"請輸入數字"<<endl;int ans,gue;cin>>ans;while(1){cout<<"請猜一個數字"<<endl;cin>>gue;if(gue>ans){cout<<"大了"<<endl;}else if(gue<ans){cout<<"小了"<<endl;}else{cout<<"猜對了"<<endl;break;}} }進階版(隨機生成數字)
#include<iostream> #include<stdlib.h> #include<ctime> using namespace std; int main(){srand((unsigned int)time(NULL));int num=rand()%100+1;int gue;while(1){cout<<"請輸一個數"<<endl;cin>>gue;if(num>gue){cout<<"小了"<<endl;}else if(num<gue){cout<<"大了"<<endl;}else{cout<<"猜對了";break;}} }2.do while語句
格式: do{執行}while(條件);
區別:do while先執行后判斷條件,while 先判斷條件后執行
#include<iostream> using namespace std; int main(){int num=0;do{cout<<num<<endl;num++;}while(num<10);}應用----水仙花數
水仙花🌹數是指一個三位數,它的每位數上的數字的三次冪的和等于它本身,利用do while語句找出所有三位數的水仙花數。
#include<iostream> using namespace std; int main(){int num=100;int a,b,c; do{a=num/ 100;b=num/ 10%10;c=num%10;if( a*a*a + b*b*b + c*c*c == num){cout<<num<<endl;}num++;} while(num<1000); }3.for 循環
格式:for(起始點;范圍;遞增/遞減){執行}
舉例:
#include<iostream> using namespace std; int main(){for(int i=0;i<10;i++){cout<<i<<endl;} }應用----敲桌子
從一數到100,如果個位含有7,或者十位含有7,或者是7的倍數,打印拍桌子,其他直接打印數字輸出。
#include<iostream> using namespace std; int main(){for(int i=0;i<100;i++){ if(i%7==0||i/10==7||i%10==7){cout<<"敲桌子"<<endl;}else{cout<<i<<endl;}} }4.嵌套循環
舉例:打印星圖
#include<iostream> using namespace std; int main(){for(int i=0;i<10;i++){for(int j=0;j<10;j++){cout<<"*";}cout<<endl;} }應用----乘法口訣表
#include<iostream> using namespace std; int main(){for(int i=1;i<10;i++){for(int j=1;j<=i;j++){cout<<j<<"*"<<i<<"="<<i*j<<" ";}cout<<endl;} }part 3 跳轉語句:
1.break ? ?
1??用于switch語句跳出switch
2??用于跳出最近的嵌套循環
3??用于跳出當前循環?
2.continue ? ?
跳出循環并回到循環初
?3.goto
跳轉到flag處繼續運行
#include<iostream> using namespace std; int main(){goto Flag;cout<<"a";cout<<"b";cout<<"c";Flag:cout<<"d";//輸出d }? ? ??
總結
以上是生活随笔為你收集整理的黑马程序员基基基基础知识——结构(bilibili p24-p41)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flex如何做响应式设计_响应式设计-您
- 下一篇: 创建用户友好的表单