您的位置:首页 > 其它

判断语句

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是啥类型,前边接收的变量就是啥类型
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  判断语句