一、if-else语句
if-else语句,是C语言的“分情况讨论”,其使用方式如下:
if(表达式)
语句
else if(表达式)
语句
else 语句
如果if的表达式为真,则执行if后的语句,否则执行else后的语句,如果不止两种情况,则可使用else if进行填充,使用方式与if一致。
比如判断一个数大于零,等于零,还是小于零代码如下:
#include<stdio.h>
int main() {
int a;
while (scanf("%d", &a) != EOF) {
if (a > 0)
printf("a>0\n");
else if (a < 0)
printf("a<0\n");
else
printf("a=0\n");
}
return 0;
}
运行结果如下:
如果if或else if或else后有多条语句,则须使用{}将语句全部框起来
if(表达式)
{
}
else{
}
二、关系操作符
关系操作符主要有下面6个:
> 大于运算发; < 小于运算符; >= 大于等于运算符; <= 小于等于运算符;
== 相等运算符; != 不相等运算符
在C语言中,很多同学会把=和==弄混。注意,=表示赋值,如a=2表示将2赋值给a,而==用于判断是否相等,如a==2表示a等于2。
使用方法例如:
if(a==0)
printf(“a等于0”);
else printf(“a不等于0”);
三、逻辑运算符
&&:表示并且,一假则假
||:表示或,一真则真
!:取反,a不等于0,!a等于0
四、switch表达式
除了if语句外,C语言还提供了switch来实现分支。使用格式如下:
switch(表达式)
case 数值1:语句
case 数值2:语句
default:语句
switch通过表达式的不同可能值来实现分支,注意,数值只能为int类型。