目录
流程控制的作用:流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块
语句:以分号结尾的一段句子
控制语句的分类:顺序、选择、循环

- //单分支
- if(布尔表达式){
- 语句;
- }
-
- //多分支
- if(条件1){
- 语句1;
- }else if(条件2){
- 语句2;
- }else{
- 语句3;
- }
单分支:if对布尔表达式进行判断,如果判断布尔表达式为真,那么就执行里面的语句,否则不执行
多分支:if对条件1进行判断,如果条件1为真,那么就执行语句1,否则找到条件2,如果条件2满足,那么就执行语句2,否则执行语句3

注意:else与if匹配原则(else匹配最近if)
- if (true)
- if (false)
- System.out.println("2");
- else
- System.out.println("1");
- //1
- //获得0-1之间的随机数
- double random = Math.random();
- //对浮点数随机数进行四舍五入
- long round = Math.round(random);
- if(round==1){
- System.out.println("行动");
- }else{
- System.out.println("思考");
- }
概述:switch case 语句用来判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
当一个case成立,从这个case向后穿透所有case,包括default,直到程序结束或者遇到break程序才结束
- switch (表达式){
- case 值1: 语句1; break;
- case 值2: 语句2; break;
- case 值3: 语句3; break;
- case 值4: 语句4; break;
- ……
- default: 语句n;
- }

注意:
- public static void main(String[] args) {
- System.out.println("请您输入1-7之间的整数");
- int i = new Scanner(System.in).nextInt();
- switch (i){
- case 1: System.out.println("今天是周一");break;
- case 2: System.out.println("今天是周二");break;
- case 3: System.out.println("今天是周三");break;
- 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("清按规则输入");
- }
- }
循环作用:将部分代码重复执行
循环四要素
循环分类
注意:三种循环效率一样高,都很慢
- for (初始化;循环条件;更改条件){
- 循环体;
- }
注意:

开始条件——循环条件(真)——循环体——更改条件——循环条件(真)——循环体——……
- //打印1-9
- for(int i=1;i<10;i++){
- System.out.println(i);
- }
- for(开始条件;循环条件;更改条件){
- //外层循环
- for(开始条件;循环条件;更改条件){
- 循环体;//内层循环
- }
- }
具体流程:首先进入外层循环判断条件,条件为真则将里面的for循环整体执行一遍,更改外层循环条件后再判断条件是否成立,若成立则继续执行内层for循环,执行完更改外层循环条件再判断,如此循环往复
- for(数据类型 变量名 : 数组或者集合对象){
- 循环体;//变量名即元素
- }
用来遍历数组或集合
- int[] a={1,2,3,4,5};
- //遍历a数组
- for (int b:a){
- System.out.println(b);
- }
- //最终遍历出数组的所有元素
- for(;;){
- 循环体;
- }
注意:该for循环为死循环,需要配合break一起使用
- while (执行条件){
- 循环体;
- }
注意:while循环先判断条件再执行(条件为true则继续执行循环体,不为true则跳出循环)

- //打印1-9
- int i=1;
- while(i<10){
- System.out.println(i);
- i++;
- }
- do{
- 循环体;
- }while(执行条件);
do……while循环形式:(先执行,再判断,循环体代码保证最少执行一次)条件为真则继续执行循环体,不为真则跳出循环

- //打印1-9
- int i=1;
- do {
- System.out.println(i);
- i++;
- }while (i<10);