今天学习的是C语言中的选择结构以及部分循环结构的内容。在这部分中需要注意的是关于选择结构以及循环结构中不同语句的语法。
1.选择结构:分为if语句和switch语句。
1.if语句:基本语法为:if(){}
if():为单分支结构,用于处理只有一种情况分支。
if() else: 为双分支结构,用于处理双分支结构的情况。注意:else的条件为不满足if括号总的所有情况。
if() else if else:为多分支机构,用于处理有多种情况时。
在if()语句中注意:1.可以有单多的if语句,但是不能有单独的else语句
2.如果有if嵌套,则需要注意else都是最近匹配if()语句。
2.switch语句:基本语法:switch(表达式){case 1: case 2: .....case 3:default:}
switch语句用于处理多种分支的情况,需要注意switch中的表达式结果需要为整型。
case只是一个标签,用于匹配表达式中的值。需要注意switch选择结构有一些细节。 1.case后是一个整型常量表示式,不能出现变量。
2.default 不是一定在最后,如果不在最后的话,要求最好写上break。
3.case 若匹配成功,则不会再继续匹配下一个case,而是直接向下执行其余case中的语句。
3.在选择分支结构中常用到关系运算符以及关系运算符表达式。
常见的关系运算符如图:
4.逻辑运算符以及逻辑表达式如图: &&:表达式结果为:一假为假。
||:表达式结果为:一真为真
在&&和||中都存在一个特性:短路特性。短路特性是因为在&&和||的表达式中都是从左边的表达式开始运算。因为存在一假为假和一真为真的特性,所以,如果在计算完左边表达式的结果后,如果已经能确定整个表达式的逻辑值,则不会再去计算后面表达式的结果。
逻辑运算符&&和||的优先级高于赋值运算符,低于算数运算符。
注意:优先级的顺序大致为:单目运算符》算数运算符》关系运算符》逻辑运算符》条件运算符》赋值运算符》逗号运算符。
5 .条件运算符:基本语法: 表达式1?表达式2:表达式3
整个条件表达式的意思为:若表达式1的值为真,则表达式2的结果作为表达式的结果,否则将表达式3的结果作为表达式的结果。
条件运算符与if()else 的功能等价;
2 循环结构:
构成循环结构的基本要素:循环的初始条件、循环的结束条件、循环体、使循环趋于结束的语句。
goto语句的语法格式:label: goto label
whiel循环语句的语法格式为:while(){}.注意不要写成 while();这样编译不会报错,但是这样的while循环成了一条空语句。