黑马程序员——C#选择结构的用法

来源:互联网 发布:最美工笔画 编辑:程序博客网 时间:2024/05/16 05:32

---------------------- 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/

原创粉丝点击