今天來說一下我們以后可能用的最多的C語言語句:條件語句、循環語句、控制語句。理論很簡單,注重多自己寫代碼才能熟練運用。
歡迎加入嵌入式學習群:559601187 一起愉快的玩耍啊~
(一)條件語句
(1)if語句
第一種形式:
if(表達式)
{語句;//實現的程序
}
//如果表達式1為真就執行if中的語句,否則不執行
第二種形式:
//if如果不加大括號,只包含if后的第一條語句
if(表達式)語句1;語句2;
第三種形式:
//語句1和語句2一定會有一個執行
if(表達式)
{語句1;
}
else
{語句2;
}
第四種形式
//執行過程從上往下,直到找到一個表達式為真的語句,如果以上表達式
都不成立,就執行else。在找到一個為真的語句時,該語句之前的if條件
全部都判斷了,而該語句之后的if直接跳過
if(表達式1)
{語句1;
}
else if(表達式2)
{語句2;
}
else
{語句;
}
(2)switch…case語句
//switch..case的形式為
switch(常量表達式)
{case 常量1:語句1;break;case 常量2:語句2;break;case 常量3:語句3;break;..case 常量n:語句n; break;default: 語句
}
程序執行常量表達式和常量相等的語句,如果常量中沒有和表達式
相等的值就執行default的語句。
說明:default可有可無、常量值不能相等、每一個case語句可以有多個
,如果不加break會順序執行。
(二)循環語句
(1)for語句
第一種:
for(起始條件;結束條件;條件修正){循環體;}
第二種:
起始條件;for(;結束條件;){循環體;條件修正;}
第三種:死循環
for(;;){循環體;}
(2)while語句
第一種:
起始條件;While(結束條件){循環體;條件修正;}
第二種:死循環
while(1){循環體;}
//執行過程:先判斷結束條件是否為真,為真執行循環體,為假不執行
(3)do…while語句
//do...while()do{循環體;條件修正;}while(結束條件);
//執行過程:先執行一次循環體,再執行條件修正(判斷結束條件是否為真),如果為真繼續執行循環體,為假結束循環
//特點:至少執行一次循環體
while和do…while區別?
do…while至少執行一次循環體,while可能一次也執行不了
(三)控制語句
(1)break語句
break:跳出循環語句
特點:只能跳出當前(一層)循環
//break--結束當前循環--一層
#include<stdio.h>int main()
{int i=0,j=0,count=0;for(i=0;i<3;i++){for(j=0;j<3;j++){if(i==1){break;}printf("%d\n",i);}}printf("end\n");return 0;
}
(2)continue語句
continue:結束本次循環,繼續下次循環
//continue--結束本次循環,進入下次循環
#include<stdio.h>int main()
{int i=0,j=0,count=0;for(i=0;i<5;i++){if(i==2){continue;}printf("%d\n",i);}printf("end\n");return 0;
}
(3)return語句
return:
兩個作用:
1,結束本函數
2,返回一個值給調用函數的地方—返回值
####(4)goto語句
goto:跳轉語句–慎用
goto 標識符;
//goto
#include<stdio.h>int main()
{int i=0,j=0,count=0; while(1){printf("%d\n",count++);if(count>10){goto a_2;}}
a_2:count=0;printf("end\n");return 0;
}
標識符:
執行過程:當程序執行到goto 標識符;這條語句時,程序執行會調轉到標識符:所指向的位置。
(四)特別強調
(1) if(a=5&&year2)和if((a=5)&&(year2))執行的結果不一樣,注意運算符的優先級
(2) 循環嵌套:外循環循環一次,內循環循環一遍
(3) do while();在while后面一定要加分號
本文章僅供學習交流用禁止用作商業用途,文中內容來水枂編輯,如需轉載請告知,謝謝合作
微信公眾號:zhjj0729
微博:文藝to青年