---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

双楹

我的程序员之路从黑马开始

导航

黑马程序员----分支、循环结构、跳转语句

一般语句的结构有:

  1.顺序结构:语句顺序执行。

  2.分支结构:语句在满足条件下执行。

    if    if-else  if-else-if  switch-case  表1?表2:表3(三元)

  3.循环结构:语句在满足条件下循环执行多次。

    while   do-while   for

  4.跳转语句:

    break    continue

分支结构:

1)if 结构基本语法:

  if(条件)

      语句1:

    ·执行过程:首先半段条件的结果,如果条件为true,则执行语句1.如果条件为false,则跳过语句1,执行后面的语句。

  注意:1)if后面括号中的条件,要能计算成一个bool类型的值

          2)默认情况下,if语句只能带1句话。

2)If-else结构

  语法:

  if (条件)

  {语句块1;}

  else 

  {语句块2;}

  执行过程:

  如果条件为true,则执行if带的语句块1,并且跳过else带的语句块2

  如果条件为false,则跳过if带的语句块1,执行else带的语句块2

  上面两个语句块,根据条件结束为true或false,总要执行一个。

3)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;

      default:语句块3;

      break;

     }

执行过程:首先计算表达式,然后根据计算结果与匹配case后面的值,如果有匹配项,则执行匹配项后面的语句,直到break语句跳出switch-case。如果所有的case值都不匹配,如果有default则执行default后面的语句,直到break结束。如果没有default语句,则什么都不执行。

switch和if-else if的比较

相同点:都可以实现多分支结构

不同点:

  switch:一般只能用于等值比较

  if-else if:还可以处理范围

while循环的语法

  while(条件)//条件叫:循环条件

  {

    要执行的N条程序;//要执行的循环体

  }

  执行过程:

  1. 判断循环条件,如果为true,则转向2;如果条件为false,则转向3
  2. 执行循环体,循环体执行完后,转向1
  3. 循环结束,跳出循环。

  执行特点:先判断,后执行。

  do-while循环语法: do

  {循环体;}

  while(循环条件);//分号不要忘记写

  执行过程:

  1. 先执行循环体,执行完循环体转向2。
  2. 判断条件是否成立,如果条件为true,则转向1。如果条件为false,则转向3.
  3. 跳出循环,循环结束。

  do-while和while的区别:

  假如循环条件一开始就不成立,对于while循环,一次都不执行。对于do-while循环体则会执行一次。

所以do-while的循环体至少会执行一次。

  while循环先判断,后执行

  do-while循环则先执行,后判断

break用法:

1)      可以用于switch-case判断中,用于跳出switch

2)      用在循环中,用于立即跳出(终止)循环。

注意:用于循环中时,跳出的是break所在的循环。

 continue用法:

用于循环中,程序一旦执行到continue语句,立即结束本次循环(就是不再执行continue下面的语句了)直接进行下一次循环。再次判断循环条件,如果成立则接着执行,否则,退出循环。

posted on 2012-04-13 11:50  双楹  阅读(215)  评论(0编辑  收藏  举报