一、if语句 1.if语句的两种基本形式 1).单分支选择结构语句 简称if语句,一般形式为if(表达式) 语句 if后括号中的表达式一般是关系表达式或逻辑表达式,也可以是C语言的任意合法表达式(包括常量和变量) if语句的执行流程为:先计算表达式的值,表达式非0,执行其后的语句;表达式为0,跳过这些语句,执行下面的其他语句 若在表达式非0时执行多条语句,要用复合语句 2).双分支选择结构语句 简称if…else语句,一般形式: if(表达式) 语句1 else 语句2 2.if语句的嵌套 形式1: if(表达式1) if(表达式2) 语句1 else 语句2 else 语句3 形式2: if(表达式1) 语句1 else if(表达式2) 语句2 else 语句3 判断if和else的对应关系:else总是与它前面最近的而且还没有配对的if进行配对 形式3 if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 . . . else 语句n 执行顺序:从上到下对表达式逐一判断,当某一表达式为非0时,直接执行其后的语句,其它的语句不再执行;若无成立的表达式,直接执行最后一个else后的语句 二、switch语句 switch语句又称开关语句,一般形式为 switch(表达式) { case 常量表达式1:语句1;break; case 常量表达式2:语句2;break; … case 常量表达式n:语句n;break; default:语句n+1;break; } 注: 1.switch后括号里的表达式可以是整型,字符型或枚举型的表达式,其值为开关指 2.case后的语句若有若干条,可以不用{}括起来 3.若无break语句,则继续执行下一个case中的语句 4.default部分可以没有,若没有,当表达式的值与case后的常量表达式都不相同时,程序不执行switch语句的任何部分 5.若有多个常量表达式执行相同的语句,这些case可以共用一个语句组 6.各个case和default后都有break时,其出现的先后次序任意 7.switch语句也可嵌套,其只测试相等条件
以上内容来自清华大学出版社出版的教材:C语言程序设计
