- 任何一个程序,都是这三种结构组成(顺序结构、选择结构、循环结构)
- 比较----------选择提供判断条件--------------进行选择
c语言中通过关系运算和逻辑运算构造,选择判断条件
- 关系运算
> >= < <= == !=
int n;
n > 5 ---------关系表达式,表达式都是有值,结果反映一种关系是否成立(0----假; 1----真),表达式都是有类型的(c语言中用int类型记录逻辑结果)
- 逻辑运算
&&(与)
运算规则:一假则假 特性:短路特性(戒断特性)
||(或)
运算规则:一真则真 特性:短路特性(戒断特性)
!(非)
运算规则:真假相对
注意:&& || 都先算左边的表达式
- c语言中如何表示“真”和“假”?
系统如何判断一个量的“真”和“假”?
c语言中用 1---表示真, 0---表示假;
规定0为假(以数值角度,看其值为0------- 0 ‘\0’ NULL),非0为真(以数值角度,看其值不为0--------- 1, 2, 3, ‘a’ ‘b’)
- 选择语句
- if语句
- 形式1---处理单个情况---单分支
语法形式: if (表达式)
{
语句
}
语义:如果表达式为真,则执行语句,语句执行结束,也表示if语句结束,程序继续运行;如果表达式为假,表示if语句结束,程序继续运行
- 形式2---处理两种情况---双分支
语法形式: if (表达式)
{
语句1
} else
{
语句2
}
语义:如果表达式为真,则执行语句1,语句1执行结束,也表示if语句结束,程序继续运行;如果表达式为假,则执行语句2,语句2执行结束,表示if语句结束,程序继续运行
- 形式3---处理多种情况---多分支
语法形式: if (表达式1)
{
语句1
} else if(表达式2)
{
语句2
}else if (表达式3)
{
语句3
}...
{
}else
{
语句 n
}
语义:如果表达式1为真,则执行语句1,if语句执行结束,程序继续运行;如果表达式1为假,判断表达式2为真,则执行语句2,if语句执行结束,程序继续运行,依次循环
练习:1.打印出三个数中的最大值
2.判断年份是不是闰年
- switch语句
形式:
switch(表达式)
{
case 常量表达式1
语句1
break;
case 常量表达式2
语句2
break;
case 常量表达式n
语句n
break;
default
语句n+1
}
语义:
求解表达式,表达式的结果与下面case的常量表达式的结果进行匹配,匹配成功则进行对应case下面的语句,直至遇到break或者遇到’switch’语句的花括号‘}’则结束
注意:
- switch语句后面表达式,必须是个整型,不能是浮点型
- case后面是一个整型常量表达式,不能出现分量
- default不一定写在最后
练习:将等级制转换为分数
- 循环语句
- goto
------它实际上是一个跳转的语句,但是他的实际效果能构成循环的效果
语法:goto 标签(语句标号)
构成循环的要素:
- 循环体
- 结束条件
- 使循环趋于结束的操作
- 循环的初始条件
- whiel
语法: while(表达式)
{
语句
}
语义:判断表达式,真----执行语句,语句执行完之后,继续执行表达式的判断,重复上面的操作,直到表达式为假;假----while结束,程序继续往下
注意:while (表达式)后不能加分号
标签:语句,case,结束,嵌入式,---,执行,表达式 From: https://blog.csdn.net/2402_86456330/article/details/140754247