學習C語言的分支語句首先要學習C語言的關係運算符和邏輯運算符。
C語言判斷真假的依據是:0爲假,非0爲真。
C語言的關係運算符:
<:小於
<=:小於或等於
>:大於
>=:大於或等於
==:是否等於
!=:不等於
C語言的邏輯運算符:
&&:邏輯與,當兩個操作數同時爲真是結果才爲真,只要有一個操作數爲假結果則爲假。
||:邏輯或,當兩個操作數同時爲假時結果才爲假,只要有一個操作數爲真結果則爲真。
!:邏輯非,當操作數爲真時結果爲假,操作數爲假時結果爲真。
分支語言包括if語句和switch語句。
if語句的程序例子:
#include <stdio.h>
int main()
{
int a = 0;
scanf("%d",&a);
if(a < 10)
{
printf("a小於10\n");
}
if(a <100)
{
printf("a小於100\n");
}
if(a < 1000)
{
printf("a小於1000\n");
}
return 0;
}
if...else語句程序的例子:
#include <stdio.h>
int main()
{
int a = 0;
scanf("%d",&a);
if(a < 10)
{
printf("a小於10\n");
}else if(a < 100)
{
printf("a小於100\n");
}else if(a < 1000)
{
printf("a小於1000\n");
}else
{
printf("a大於1000\n");
}
return 0;
}
注意:if...else...的多分支選擇程序只可以執行其中一個分支的語句塊。
switch語句程序例子:
#include <stdio.h>
int main()
{
char c;
scanf("%c",&c);
switch(c)
{
case 'a':
printf("c爲字符a\n");
break;
case 'b':
printf("c爲字符b\n");
break;
case 'c':
printf("c爲字符c\n");
break;
case 'd':
printf("c爲字符d\n");
break;
default:
printf("c爲除a,b,c之外的字符\n");
}
return 0;
}
分支語句學習到此結束,下一課將學習循環語句。