流程控制
一、语句和复合语句
语句:Java语言中的语句就是指示计算机及完成某种特点过的运算及操作的命令,一条语句执行完再执行另一条语句。
复合语句:也叫做语句块,是指由一堆大括号括起来的若干条简单的语句,复合语句定义变量的作用域。一个复合语句可以嵌套另一个复合语句。
注释:Java中不允许在两个嵌套的复合语句中声明同名的变量。
二、分支结构
1、if···else···条件语句
public class Demo1_2 { public static void main(String[] args) { double score = 99.0; if (score == 100) { System.out.println("奖励现金1000人名币"); }else { System.out.println("罚抄100遍"); } System.out.println("程序结束"); } }
2、if条件语句
public class Demo1_1 { public static void main(String[] args) { double score = 99D; if (score == 100) { return; } System.out.println("程序结束"); } }
3、if···else if···else条件语句
public class Demo1_1 { public static void main(String[] args) { double score = 80D; char grade; if(score >= 90 ) { grade = 'A'; }else if(score >= 80) { grade = 'B'; }else if(score >= 70) { grade = 'C'; }else if(score >=60) { grade = 'D'; }else { grade = 'E'; } System.out.println("您的成绩等级是:"+ grade); } }
4、switch选择语句
public class Demo1_5 { public static void main(String[] args) { int weekday = 8; switch(weekday) { case 1: System.out.println("牛肉面"); break; case 2: case 3: case 4: System.out.println("臊子面"); break; case 5: System.out.println("刀削面"); break; case 6: System.out.println("干拌面"); break; case 7: System.out.println("蘸水面"); break; default: System.out.println("亲,请输入1-7之间的有效数字"); break; } System.out.println("程序结束"); } }
三、循环结构
1、while循环结构
//计算Fibonacci序列的前16项 public class Demo1_3 { public static void main(String[] args) { final int MAX = 15; int i = 0,j = 1,k = 1; while(k <= MAX) { System.out.print(" " + i + " " + j); i = i + j; j = i + j; k = k + 2; //用于改变循环的条件表达式 } //System.out.println(); } }
2、do···while语句
import java.util.Scanner; public class Demo1_4 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int a,b,k; System.out.println("请输入第一个数:"); a = input.nextInt(); System.out.println("请输入第二个数:"); b = input.nextInt(); do { k = a % b; a = b; b = k; }while(k != 0); System.out.println("最大公约数为:" + a ); } }
3、for循环语句
//求1-10的累加和 public class Demo1_5 { public static void main(String[] args) { int n = 10,sum = 0; for(int i = 1;i <= n;i++) { sum = sum + i; } System.out.println("顺序的求和值:" + sum ); int s = 0; for(int i=n;i >=1;i--) { s += i; } System.out.println("逆序的求和值:" + s ); } }
4、循环的嵌套
public class Demo1_17 { public static void main(String[] args) { for(int i =1;i<6;i++) { for(int j =1;j<=i;j++) { System.out.print("*"); } System.out.println(); } } }
四、循环中的跳出语句
1、break语句
break语句从它所在的分支语句或者循环语句中挑传出来,执行分支或者循环体后面的语句。
2、continue语句
continue 语句的作用是终止当前这一轮的循环,跳过本轮循环剩余的语句,直接进入下一轮循环。