选择控制语句if和switch
来源:互联网 发布:svd求逆矩阵 编辑:程序博客网 时间:2024/04/29 00:45
if语句
一般形式(第一种形式):表示如果表达式为真,执行语句块1,否则不执行。
一if(表达式)
{
二
if ...else ...语句使用
如果表达式为真,则执行语句块1,否则执行语句块2
if(表达式)
{
}
三
如果表达式1为真,则执行语句块1,否则判断表达式2,如果为真执行语句块2,否则再判断 表达式3,如果真执行语句块3, 当表达式1、2、3都不满足,会执行最后一个else语句。
if(表达式1)
{
}else if(表达式2){
}else if(表达式3){
}else{
}
可以理解为:判断+选择
if(表达式1)
{
}else if(表达式2){
}else if(表达式3){
}
四.if(表达式)
if(表达式)
if(表达式)
{
}
区分
if(表达式);
语句1;
语句2;
if(表达式)
{
}
语句1;
语句2;
注意点:
1.分支语句只会执行其中一个分支
2.省略括号只对下一条语句有效
3.分支语句可以嵌套
4.省略括号后下一句不允许定义变量
5.==判断的时候建议常量写在前面
switch分支语句
1)使用格式
switch(表达式){
case 常量1: 语句1;
case 常量表达式2: 语句2; ...
case 常量表达式n: 语句n;
default: 语句n+1;
}
其语义是:
计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如 表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
case语句的穿透问题
case语句执行的过程中,一旦进入某个分支后就会一直执行到switch结束。
为了避免上述情况,使用break语句,可以跳出switch语句.
if分支和switch分支的选择
1)分支比较多且无法穷尽或进行大量列举 时最好用if
2)如果分支数量不是很多,但是使用if代码代码量比较大的时候,可以选用switch
if
switch
switch分支值得注意的地方
1) 表达式的类型(case语句后的值)必须是整型或可以转变为整型的值 (byte、short、char和int类型)。
整形变量
2) 功能代码部分可以写任意多句。
3) case语句可以有任意多句,可以不用加括号“{}”
4) break关键字的意思是中断,指结束switch语句,break语句为可选。
1)case的值1、值2...值n只能为整型常量(整数),不能为变量。
2)case后面不可以直接定义变量
如果在case后面定义的变量必须加上大括号
执行流程:在执行的过程中,如果遇到break语句,则跳出switch语句。如果没有遇到break 语句,则一直执行到switch语句的结束。
if语句代码实现:
#include
intmain(){
}
switch语句代码实现
#include
intmain(){
}
- 选择控制语句if和switch
- 选择控制语句if和switch
- C语言的选择结构 (if 语句 和 switch 语句)
- (转)选择结构if语句和switch语句的区别
- 流程控制 if语句和switch语句详解
- if else 、switch选择语句
- if和switch语句
- 流程控制语句if/switch
- 控制流程语句之顺序语句、if判断语句、键盘录入、switch选择判断语句
- 选择结构语句---if语句,switch语句
- 选择语句switch和if else的区别以及代码
- if语句和switch语句
- if语句 和switch语句
- PHP分支控制语句 if...else 和 switch
- 浅谈if和switch语句
- 条件选择语句if else switch
- 选择 | 循环 | 语句(if,if……else,switch,while,for)的理解和使用
- 数据库连接和IF语句 SWITCH语句
- block的应用
- Android重启应用和重启手机
- protocol及代理模式应用及理解
- CSS3 圆角详解
- 黑马程序员-Foundation框架及NSStr…
- 选择控制语句if和switch
- 函数的理解及代码实现
- 冒泡排序,选择排序的理解及代码实…
- HR直言:这几类求职者不会要!
- Java锁定USB
- 字符串的理解及代码实现
- 结构体的理解及代码实现
- Swift-初体验-常量变量
- [iOS]实现UIView的背景渐变