CSDN小伙伴们,大家好,上次分享了关于字符的知识,这次让我来分享关于选择语句的知识吧!
1、if语句
语法:if(表达式) 语句1;
else 语句2;
如果表达式满足执行语句1,如果表达式不满足执行语句2
如果if或else后面要执行多个语句需要用大括号括起所有执行语句
(a++,表示a+1赋给a,a--,表示a-1赋给a)
除此之外,还有多个分支
语法:if(表达式1) 语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3;
...
else 语句n;
还有镶嵌式if语句
比如:
(1)if(表达式1)
if(表达式2)语句1;
else 语句2;
else 语句3;
如果表达式1为真,再判断表达式2,若表达式2为真,执行语句1,若表达式2为假,执行语句2
如果表达式1为假,执行表达式3
(2)if(表达式1) if(表达式1)
if(表达式2) 语句1; if(表达式2) 语句1;
else 语句2; else 语句2;
如果表达式1为真,判断表达式2,若为真执行语句1,若为假执行语句2
如果表达式1为假,直接跳过后面的if else
左边形式和右边形式结果完全一样
if else 所对应与排版无关,都对应最近的if或else(就近原则)
(3)if(表达式1)
if(表达式2) 语句1;
else 语句2;
if(表达式3) 语句3;
else 语句4;
else 语句5;
如果表达式1为真,判断表达式2,若为真执行语句1,若为假执行语句2,同时判断表达式3,若为真执行语句3,若为假执行语句4(中间两个if是并列的,共存平等关系)
如果表达式1为假,执行语句5
同色的相匹配
(4)if(表达式1)
{if(表达式2)语句1;}
else
if(表达式3) 语句2;
else 语句3;
如果表达式1为真,判断表达式2,若为真执行语句1,若为假不执行
如果表达式1为假,判断表达式3,若为真执行语句2,若为假执行语句3
说明:
(1)条件运算符的执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。
(2)条件运算符优先级高于赋值运算符 ,低于关系运算符和算术运算符。
(3)条件运算符的结合方向为“自右至左”。
(4)“表达式2”和“表达式3”不仅可以是数值表达式,还可以是赋值表达式或函数表达式。
(5)条件表达式中,表达式1的类型可以与表达式2和表达式3的类型不同。
(6)if 和else 匹配采取就近原则(最近且未与其他if else匹配的)。
2、switch语句
语法:switch(表达式)
{
case 常量表达式1:语句1;break;
case 常量表达式2:语句2;break;
...
default:语句n
}
首先计算表达式的值,后与case后面的常量表达式对应,执行相对应的语句,若没有对应的case执行default后的语句
break是终止switch,若没有break,它会继续执行后面的case或default的语句
今天就分享这些,下次就来简单介绍一下循环
最后分享一句金句:前路浩浩荡荡,万物皆可期待。
C语言加油!