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+"	");
  10:             }
  11:             System.out.println();
  12:         }
  13:     }    
  14: }

其他流程控制语句

break 与 continue

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

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

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

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

原文地址:https://www.cnblogs.com/ShawnWithSmallEyes/p/3371793.html