学习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;
}
分支语句学习到此结束,下一课将学习循环语句。