程序控制结构
在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。
1) 顺序控制
2) 分支控制
3) 循环控制
1.分支控制 if-else
1)单分支 if
基本语法:if(条件表达式){
执行代码块
}

2)双分支 if-else
if(条件表达式){
执行代码块1
}else{
执行代码块2
}

3)多分支 if-else if-...else
if(条件表达式){
执行代码块1;
}else if(条件表达式2){
执行代码块2;
}...
else{
执行代码块n
}

4)嵌套分支
在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支结构称位内层分支,外面的分支结构称为外分支结构。

public class IFTest04 { public static void main(String[] args) { // 参加歌手比赛,如果初赛成绩大于 8.0 进入决赛,否则提示淘汰。 // 并且根据性别提示进入男子组或女子组。【可以 // 让学员先练习下】, 输入成绩和性别,进行判断和输出信息。[NestedIf.java] // 提示: double score; char gender; // 接收字符: char gender = scanner.next().charAt(0) Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩"); double v = scanner.nextDouble(); if (v > 8.0){ System.out.println("请输入性别"); char gender = scanner.next().charAt(0); if (gender == '男'){ System.out.println("进入男子组"); }else if (gender == '女'){ System.out.println("进入女子组"); }else { System.out.println("你输入性别有误"); } }else { System.out.println("你被淘汰了"); } } }
2.switch 分支结构
基本语法


switch 和 if 的比较
1) 如果判断的具体数值不多,而且符合 byte 、 short 、int 、 char, enum[枚举], String 这 6 种类型。虽然两个语句都可 以使用,建议使用 swtich 语句。
2) 其他情况:对区间判断,对结果为 boolean 类型判断,使用if,if的使用范围更广
3.循环控制
基本语法

1. for 关键字,表示循环控制
2. for 有四要素: ( 1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代
3. 循环操作 , 这里可以有多条语句,也就是我们要循环执行的代码
4. 如果 循环操作(语句) 只有一条语句,可以省略 {}, 建议不要省略

注意事项
1) 循环条件是返回一个布尔值的表达式
2) for(;循环判断条件;) 中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略。
3) 循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代 语句,中间用逗号隔开。
public class IFTest05 { public static void main(String[] args) { //打印 1~ 100 之间所有是 9 的倍数的整数,统计个数 及 总和.[化繁为简,先死后活] int count = 0; int sum = 0; for (int i = 0; i < 100; i++) { if (i % 9 == 0){ System.out.println("i = " + i); count++; sum += i; } } System.out.println("个数是" + count); System.out.println("和是" + sum); } }
while 循环控制


public class Swich01 { public static void main(String[] args) { int i = 0 while (i <= 10){ System.out.println("我爱学java"); i++ ; } } }
do..while 循环控制
循环变量初始化;
do{
循环体(语句);
循环变量迭代;
}while(循环条件);

浙公网安备 33010602011771号