分支流程

  if...

  if ...else...

  if ...else if...else

  说明:if 条件表达式可以是任何一种逻辑表达式,如果表达式值为true,则执行花括号的内容后,再执行后面的语句,

        如果表达的值为false,则直接执行后面的语句;如果,if后花括号只有一条语句,则可以省略花括号(推荐不省略)

  switch...case...

    格式switch (表达式) { case 取值1:执行语句块1;case 取值2:执行语句块2;case 取值n:执行语句块n;}

 

循环流程

  for

    格式:for(初始化表达式;循环条件表达式;循环后的操作表达式;) { 执行语句块 }

  while

    格式:while (条件表达式) { 执行语句块 }

    说明:条件表达式返回true执行语句块,返回false不执行

  do…while

    格式:do { 执行语句块;} while(条件表达式 );

    说明:一定先循环一次语句,然后判断表达式返回true再次执行语句块,返回false不再执行

 

中断语句

  break

    说明:break:直接跳出循环;用在循环语句体中,终止某个语句块的执行,可以强行退出循环,

        具体在while、do…while、for、switch语句中体现;break label 可以出现在任何语句体中,多数还是使用在循环中    

  continue

    说明:continue:跳过当前未执行的循环,然后开始下一次循环的过程,

        只能出现在循环语句while、do…while、for中

 

代码示例

 1 package summary3;
 2 
 3 import java.util.Scanner;
 4 
 5 //流程控制
 6 public class ProcessControl
 7 {
 8     static int i;
 9     void BranchingProcess()        //分支语句
10     {
11         if(i==0)                                                //if
12         {
13             System.out.println("if...语句:i=0时输出");
14         }
15         if(i!=0)                                                //if...满足i!=0输出
16         {
17             System.out.println("if...else...语句:i!=0时输出");
18         }
19         else                                                    //else...不满足i!=0输出
20         {
21             System.out.println("if...else...语句:i==0时输出");
22         }
23         if(i<1)                                                    //if...满足i<1输出
24         {
25             System.out.println("if...elseif...语句:i<1时输出");
26         }
27         else if(i>10)                                            //else if...不满足i<1继续判断i>10输出
28         {
29             System.out.println("if...elseif...语句:i>10时输出");
30         }
31         else                                                    //else...既不满足i<1又不满足i>10输出
32         {
33             System.out.println("if...elseif...语句:i>1 and i<10时输出");
34         }
35         switch(i)                                            //判断表达式或者值
36         {
37             case 1:                                            //表达式或值取1的时候输出
38                 System.out.println("switch语句i=1时输出"+i);
39                 break;                                        //满足条件break跳出判断,否则会继续输出语句2
40             case 2:                                            //表达式或值取2的时候输出
41                 System.out.println("switch语句i=2时输出"+i);
42                 break;                                        //满足条件break跳出判断,否则会继续输出语句3
43             case 3:                                            //表达式或值取3的时候输出
44                 System.out.println("switch语句i=3时输出"+i);
45                 break;
46         }
47     }
48     void CycleProcess()            //循环语句
49     {
50         for(int j=1;j<=5;j++)                            //创一个for循环,一共循环5次
51         {
52             i++;                                        //每次循环结束i+1
53             if(j%2==0)                                    //当i为偶数的时候
54             continue;                                    //跳出循环不执行后面的输出语句
55             System.out.println("for循环"+j+"次当j=偶数时不输出 i="+i);
56         }
57         while(i>0)                                        //创建一个while循环
58         {
59             i--;                                        //如果i>0就自减
60             if(i==0)                                    //直到减到0为止
61             System.out.println("while循环让i自减到"+i);    //打印输出结果
62         }
63         do                                                //注意do..while循环开始前i一定=0                
64         {
65             i=+1;                                        //先让i的值+1    
66         }
67         while(i>10);                                    //此时while循环条件是i>1
68         System.out.println("最后i="+i);                    //不满足循环条件所以只执行一次i+1
69     }
70     public static void main(String[] args)
71     {
72         System.out.println("请输出值i:");        //打印提示输出语句
73         Scanner sc = new Scanner(System.in);    //实例化Scanner类获取控制台输入
74         i = sc.nextInt();                        //获取控制台输出的值i
75         
76         ProcessControl pc = new ProcessControl();    //创建类的对象调用里面的方法
77         pc.BranchingProcess();    //分支流程
78         pc.CycleProcess();        //循环流程
79     }
80 }