if(條件表達式){
語句;
...
}
這裡至多有一個代碼會被執行
if(條件表達式){
語句;
...
}else{
語句;
...
}
if(條件表達式1){
語句;
....
}else if(條件表達式2){
語句;
....
}else if(條件表達式3){
語句;
....
}
....
else{
語句;
....
}
特點:
if語句的特點:
if嵌套:if語句外部可以嵌套其他if語句
總結: if語句也是語句,只需可以寫語句的中央都可以寫if語句
if(條件表達方式){
語句;
...
if(條件表達式){
語句;
...
}
語句;
....
}
省略大括號的if語句:當if前面只要一條語句的時分,那麼if前面的大括號可以省略
switch語句:
1. 表達式
表達式計算的後果一定是整型值(short,int,long,char字符是特殊的整型),不能是浮點型,也不能是字符串。
2. case:
1) 必需是常量,不能是變量
2) 一個case只能對象一個常量值
3) 常量值必需是整型
4)case後的值不可以反復(每個case值不能反復)
5)每個case前面可以跟0~n多條語句
3. default
留意點:
/*
case 1:
int a = 2;
break;
*/
// 假如在case中定義了新的變量,必需用大括號{}包住
case 0:
{
int a = 2;
break;
}
switch (month) {
case 12:
case 1:
case 2:
printf("夏季\n");
break;
case 3:
case 4:
case 5:
printf("春季\n");
break;
case 6:
case 7:
case 8:
printf("冬季\n");
break;
case 9:
case 10:
case 11:
printf("春季\n");
break;
default:
printf("不要保持醫治\n");
break;
}
/*
1、當某個變量只要幾個固定的取值時分,運用switch會愈加簡約
2、假如是區間[-無量,1] [10,+無量] 就用if if(x <= 1 || x >= 10)
*/
案例:
/** 加減乘除計算器 (提示:錄入1+2輸入1+2=3)*/
int test() {
int num1,num2; //定義兩個變量,表示操作數
char operator; //定義一個char類型變量,表示要停止操作
printf("請依照如下格式錄入(1 + 1)\n"); //提示用錄入
scanf("%d %c %d",&num1,&operator,&num2);
int result;
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 == 0) {
printf("除數不能為零\n");
return 0;
}
result = num1 / num2;
break;
default:
printf("你錄入格式錯誤\n");
break;
}
printf("%d %c %d = %d\n",num1,operator,num2,result);
return 0;
}
循環構造:
循環是一次又一次的執行相反的代碼塊
循環:用來處置一些反復執行的操作
寫循環的詳細步驟:
1、確定需求反復執行的操作
2、確定循環終止的條件:
1) 在循環開端之前,需求做點事(定義一個循環控制變量並將其初始化)
2) 確定循環約束條件
3) 在每一次循環完畢的時分或在循環中,要去改動循環控制變量的值,讓它不時接近約束條件
最復雜的死循環:
do while和while的區別:
while假如條件表達式一開端就不滿足, 那麼循環體永遠不會被執行
do while假如條件表達式一開端就不滿足, 異樣會執行一次循環體
也就是說: 無論條件表達式能否滿足, do while一直會執行一次循環體
【iOS開發入門 ☞ C言語(分支構造 + 循環構造)】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!