---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
在生活中我们经常需要做出判断,然后才能够决定是否做某件事,如果……则……,或者……
if选择结构是根据条件判断之后在做处理的一种语法结构
if结构的基本语法
if(条件)
{
语句块1;
}
执行过程:首先判断条件的结果,如果条件为true,则执行语句块1,如果条件为false则跳过语句1块执行后面的语句
注:if后面括号里的条件,要能是可以计算成bool类型的值,那怕if后面只跟一句话也要带上大括号(规范)。
if-else结构
if(条件)
{
语句块1;
}
else
{
语句块2;
}
如果条件为true,则执行if所带的语句块1,并且跳过else所带的语句块2
如果条件为false则跳过if所带的语句块1,执行else所带的语句块2
if-else if结构
在if-else if语句中,只有当上一个条件不成立时,才会进入下一个if语句并进行if语句后面的判断。一旦有一个if后面的条件为true,则执行此if所带的语句块,语句执行完成后,程序跳出if-else if结构,如果所有的if条件都不成立,则如果最后有else则执行else所带的语句,否则啥也不执行。
switch-case语句:
switch(表达式)
{
case 值1:
语句块1;
break;
case 值2:
语句块2;
break;
case 值3:
语句块3;
break;
default
语句块4;
break;
}
执行过程,首先计算表达式,然后根据计算结果与匹配case 后面的值,如果有匹配项,则执行匹配项后面的语句,直到break跳出witch-case 如果所有的case值都不匹配,那么有default 则执行default后面的语句,直到break结束,如果没有defualt,则跳出switch-case 什么都不执行
三元表达式:
表达式1?表达式2:表达式3
执行过程:
首先计算表达式1,表达式1应该是一个能够计算成bool类型的值,如果表达式1的值为true,则表达式2的值做为整个表达式的值,如果表达式1的值为false,则表达式3的值为整个表达式的值。
如:
int a =?;
int b =20;
int max=a>b?a:b;
当a=10时其结果为b, 当a=30时,其结果为a
注:表达式2和表达式3的值类型相同或相兼容
跳转语句
break, continue, goto(可在程序中任意跳转,如:在程序的任意地方创建一个标签mylable:; 使用goto mylable;则可以直接跳转过去,现在不建议使用了)
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://net.itheima.com/