C语言是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语言是能够实现这三种结构的,我们日常所见的事情都可以拆分为这三种结构或者这三种结构的组合。
可以使用if
、
switch
实现分支结构,使用
for
、
while
、
do while
实现循环结构。
if语句
if
if(条件)
{
语句
}
表达式成立(为真/非零),则语句执行,表达式不成立(为假/0),则语句不执行
else
if...else...
语句
如果条件为真,执行语句1,否则执行语句2
if(条件)
{
语句1
}
else
{
语句2
}
例:判断奇数还是偶数
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
if(num % 2 == 1)
printf("%d 是奇数\n", num);
else
printf("%d 是偶数\n", num);
return 0;
}
注意:如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。
关系操作符
> 大
于运算符 ;
< 小于运算符 ;>= 大于等于运算符 ;<= 小于等于运算符
== 相等运算符; != 不相等运算符
注意:
1.
相等运算符
==
与赋值运算符
=
是两个不⼀样的运算符,不要混淆。
2.另⼀个需要避免的是:多个关系运算符不宜连用。
条件操作符
条件操作符也叫三目操作符,需要接受三个操作数的,形式如下:
exp1 ? exp2 : exp3
计算逻辑:如果
exp1
为真,
exp2
计算,计算的结果是整个表达式的结果;
如果 exp1 为假,
exp3
计算,计算的结果是整个表达式的结果。
举例:
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
if (a > 5)
b = 3;
else
b = -3;
printf("%d\n", b);
return 0;
}
等价于:
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
b = a>5 ? 3:-3;
printf("%d\n", b);
return 0;
}
逻辑操作符:&& , || , !
•
!
:逻辑取反运算符(改变单个表达式的真假)。
•
&&
:与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。
•
||
:或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。