Java笔记(六)……程序流程控制

判断结构

三种结构:

   1: if(条件表达式)

   2: {

   3:     执行语句;

   4: }

   5:  

   6: if(条件表达式)

   7: {

   8:     执行语句;

   9: }

  10: else

  11: {

  12:     执行语句;

  13: }

  14:  

  15: if(条件表达式)

  16: {

  17:     执行语句;

  18: }

  19: else if (条件表达式)

  20: {

  21:     执行语句;

  22: }

  23: ……

  24: else

  25: {

  26:     执行语句;

  27: }

语句特点:

a,每一种格式都是单条语句。

b,第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在其他表达式中。

c,条件表达式无论写成什么样子,只看最终的结构是否是true 或者 false;

选择结构

格式:

   1: switch(表达式)

   2: {

   3:     case 取值1:

   4:         执行语句;

   5:         break;

   6:     case 取值2:

   7:         执行语句;

   8:         break;

   9:     ……

  10:     default:

  11:         执行语句;

  12:         break;

  13: }

语句特点:

a,switch语句选择的类型只有四种:byte,short,int , char。

b,case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。

c,结束switch语句的两种情况:遇到break,执行到switch语句结束。

d,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。

循环结构

while 和 do while循环

   1: while(条件表达式)

   2: {

   3:     执行语句;

   4: }

   5:  

   6: do

   7: {

   8:     执行语句;

   9: }while(条件表达式);

do while循环特点是无论条件是否满足,循环体至少执行一次.

for 循环

   1: for(初始化表达式;循环条件表达式;循环后的操作表达式)

   2: {

   3:     执行语句;

   4: }

for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。

最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。

利用循环的嵌套打印九九乘法表:

   1: class ForDemo 

   2: {

   3:     public static void main(String[] args) 

   4:     {

   5:         for(int x = 1 ; x <= 9 ; x ++)

   6:         {

   7:             for(int y = 1 ; y <= x ; y ++)

   8:             {

   9:                 System.out.print(x+"*"+y+"="+x*y+"\t");

  10:             }

  11:             System.out.println();

  12:         }

  13:     }    

  14: }

其他流程控制语句

break 与 continue

都应用于循环结构,break 表示跳出循环 continue 语句是结束本次循环继续下次循环。

离开应用范围,存在是没有意义的。

这个两个语句单独存在下面都不可以有语句,因为执行不到。

标号的出现,可以让这两个语句作用于指定的范围。

上一篇:利用dispatch_once创建单例


下一篇:zero to one:创业秘籍并不存在,因为任何创新都是新颖独特的,任何权威都不可能具体规定如何创新