C語言是結構化的程序設計語言
主要包含三個結構 也就是順序結構、選擇結構、循環(huán)結構
C語言中的語句可以分為以下五類
1.表達式語句
2.函數(shù)調用語句
3. 控制語句
4. 復合語句
5. 空語句
本篇文章主要介紹控制語句
二、分支語句(if語句) 1.if語句的語法結構控制語句用于控制程序的執(zhí)行流程,以實現(xiàn)程序的各種結構方式(C語言支持三種結構:順序結構、選擇結構、循環(huán)結構),它們由特定的語句定義符組成,C語言有九種控制語句
可分成以下三類:
- 條件判斷語句也叫分支語句:if語句、switch語句;
- 循環(huán)執(zhí)行語句:do while語句、while語句、for語句;
- 轉向語句:break語句、goto語句、continue語句、return語句
(1).單分支if語句C語言中 0表示假 非0表示真 表達式結果為真 執(zhí)行語句
if(表達式)
{語句列表1;
}
(2).多分支if語句if(表達式1)
{ 語句列表1;
}
else if(表達式2)
{語句列表2;
}
else
{ 語句列表3;
}
這里的一對{ }就是一個代碼塊
#includeint main()
{int nums = 0;
scanf("%d",&nums);
if(nums>0)
{printf("nums為正數(shù)");
}
else if(nums==0)注意這里用來判斷相等的符號是== 而不是=
{printf("nums為0");
}
else
{ printf("nums為負數(shù)");
}
return 0;
}
#includeint main()
{int age = 0;
scanf("%d", &age);
if(age<18)
{printf("少年\n");
}
else if(age>=18 && age<30)
{printf("青年\n");
}
return 0;
-注意 當需要進行區(qū)間判斷時 要寫成 (條件1&&條件2) 而不要寫成簡單的數(shù)學區(qū)間
3.懸空else#includeint main()
{int a = 0;
int b = 2;
if(a == 1)
if(b == 2)
printf("hello\n");
else
printf("world\n");
return 0;
}
以上代碼會輸出什么呢?
改進一下代碼風格
int main()
{int a = 0;
int b = 2;
if(a == 1)
{if(b == 2)
{printf("hello\n");
}
}
else
{ printf("world\n");
}
return 0;
}
很顯然 如果代碼排版規(guī)范 那么自然就會避免產(chǎn)生誤解
4.一個注意事項我們來看一串代碼
#includeint main()
{int num = 1;
if (num == 1)//寫法一
{printf("1\n");
}
if(1 == num)//寫法二
{printf("2\n");
}
return 0;
}
可以看到 兩個if判斷的條件是一樣的 在此條件下 兩個if條件均為真 那這兩種寫法有什么區(qū)別呢?
在沒有語法錯誤的情況下 這兩種是一樣的 但是萬一你將 "=="寫成了 “=” 寫法二的作用就凸顯出來了
可以看見如果少寫了一個等號 語法1沒有任何錯誤提示
而語法2就會提醒表達式必須是可修改的左值
因此將數(shù)字寫在 == 左邊更好 可以幫助我們減少一些莫名其妙的錯誤
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧