分支流程
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 }
浙公网安备 33010602011771号