上次分享到C语言的scanf函数,这次从C语言的分支与循环语句继续分享。
1.if语句
if语句是分支语句,也叫选择结构。
语句的语法如下图:
if(表达式)
语句
表达式为假语句不执行,为真时执行。
if else语句
if(表达式)
语句1
else
语句2
表达式为真执行语句1,为假执行语句2。
嵌套if语句
if(表达式1)
语句1
else if(表达式2)
语句2
else
语句3
表达式1为真执行语句1,表达式2为真执行语句2,否则执行语句3。
例子:
#include <stdio.h>
int main()
{
int a = 0;
if (a == 0)
printf("a为零");
else if(a == 1)
printf("a为一");
else
printf("a不是零也不是一");
return 0;
}
注:else总是和离得最近的if对应。
2.关系表达式
a == b;a等于b
a != b;a不等于b
a < b;a小于b
a > b;a大于b
a <= b;a小于等于b
a >= b;a大于等于b
关系表达式通常返回值为1或者0,C语言中0为假,非零为真。
注:
1.关系表达式不宜连用,如a<b<c等于(a<b)<c
2.C语言中表示相等用(==)表示
3.条件操作符(三目操作符)
操作数1?操作数2:操作数3
操作数1为真,操作数2执行,操作数1为假操作数3执行输出结果为整个表达式的结果
4.逻辑操作符:&& , || , !
1.!逻辑取反运算符
!a:a为0是!a为1,a为非0时!a为0。
2.&& 与运算符
a&&b:ab都为真结果为真,有一个假为假
3. ||或运算符
a||b:ab有一个为真结果为真。
5.短路
(a&&b&&c):a表达式为假时b表达式和c表达式不执行
(a || b || c):a表达式为真时b表达式和c表达式不执行
6.switch语句
switch语句的语法
switch (表达式)
{
case 1: 语句
break;
case 2: 语句
break;
default: 语句3
}
根据表达式的值输出语句,表达式结果为1时执行语句1,为2时执行语句2,否则执行语句3。
注:case和default不要求顺序
7.while循环
while(表达式)
语句;
表达式为1时;语句1执行。
8.for循环
for(表达式1; 表达式2; 表达式3)
语句1;
表达式1 :用于循环变量的初始化
表达式2 :用于循环结束条件的判断
表达式3 :用于循环变量的调整
表达式2为真时执行语句1。
int main()
{
int a = 0;
for (a = 1; a <= 10; a++)
{
printf("%d\n", a);
}
return 0;
}
输出结果:
这次就分享到这里了,感谢观看,有不足之处欢迎指正。