判断语句
2016-01-24 21:11
288 查看
if
if(条件) 语句1; if(条件) { 语句1; 语句2; }
if默认只带他下面的一句话
如果想让if带多句话,则可以用{ }把多句话组成语句块
要求:即时if只带一句话,也要把他写在大括号里
执行过程:首先判断条件的结果,如果条件为true,则执行语句1,如果条件为false,则跳过语句1,执行后面的语句。
if后面括号中的条件,要能计算成一个bool类型的值
if-else
if(条件) { 语句1; } else { 语句2; }
执行过程:如果条件为true,则执行if带的语句块1,并且跳过else带的语句块2
如果条件为false,则跳过if带的语句块1,执行else带的语句块2
if-else if
if(条件) { 语句1; } else if(条件) { 语句2; } else if() { 语句3; } else { 语句4; }
执行过程:只有当上一个条件不成立时,才会进入下一个if语句并进行if语句后面的条件判断,一旦有一个if后面的条件为true,则执行此if所带的语句(块),语句(块)执行完成后,程序跳出if-else if结构,如果所有的if条件都不成立,则如果最后有else则执行else所带的语句,否则什么都不执行
用于分段,范围的判断
switch-case
switch(表达式/变量) { case 值1: 语句1; break; case 值2: 语句2; break; case 值3: 语句2; break; default: 语句块3; break; } switch (month)//可以合在一起写 { case 1: case 3: case 5: case 7: case 8: case 10: case 12: Console.WriteLine("31天"); break; }
执行过程:首先计算表达式,然后根据计算结果与匹配case后面的值,如果有匹配,则执行匹配项后面的语句,直到break语句跳出switch-case。如果所有的case值都不匹配,那么有default则执行default后面的语句,直到break结束,如果没有default,则跳出switch-case,什么都不执行。
default匹配时和位置没有关系
多分支结构 多用于定值的判断
表达式和值的类型要相同
三元运算符
表达式1?表达式2:表达式3 int max=a>b?a:b;
执行过程:首先计算表达式1,表达式1的值应该是bool类型的值,如果表达式1的值为true,则表达式2的值作为整个表达式的值,如果表达式1的值为false,则表达式3的值做为表达式的值
表达式2和3的类型要相同或相兼容
表达式2和3是啥类型,前边接收的变量就是啥类型
相关文章推荐
- shell中的循环语句、判断语句实例
- Java中switch判断语句典型使用实例
- Swift流程控制之循环语句和判断语句详解
- 分支结构之if篇
- 第十一课:编程基础(三)
- dede seo标题 判断(有seo标题的时候显示seo标题 没有的话 显示普通标题)
- 条件判断
- Shell判断语句初学
- c++判断和跳转语句
- Python中的流程控制--if判断语句
- 如何跳出嵌套语句之return
- linux判断语句:if 语句
- 【学习笔记】Python条件判断-If语句
- swift学习之判断、循环语句
- 状态模式(State)-七十二变
- shell流程控制语句
- shell 判断语句
- 控制流程语句之顺序语句、if判断语句、键盘录入、switch选择判断语句
- 判断语句switch - case 和if - else
- PHP 判断语句