流程控制

流程控制

顺序结构

java所有的代码都是从上往下执行

选择结构

if选择结构

语法

if(Boolean条件){
    //正确返回语句
}
Scanner scanner = new Scanner(System.in);
        System.out.print("请输入名字:");
        String name=scanner.nextLine();
        if("帅帅".equals(name)){ //判断输入的名字是否和帅帅相等
            System.out.println("你是帅帅"); //相等返回你是帅帅
        }

注意点:==和equals的区别

1、功能不同

"=="是判断两个变量或实例是不是指向同一个内存空间。

"equals"是判断两个变量或实例所指向的内存空间的值是不是相同。

2、定义不同

"equals"在JAVA中是一个方法。

"=="在JAVA中只是一个运算符

3、运行速度不同

1、equals():没有==运行速度快。

2、:运行速度比equals()快,因为只是比较引用。

Scanner scanner = new Scanner(System.in);
Scanner scanner1 = new Scanner(System.in);
System.out.println(scanner==scanner1); //false 比较内存地址
System.out.println(scanner.equals(scanner)); //true 比较值

if双选结构

语法

if(Boolean条件){
    //true返回的语句
}else{
     //false返回的语句
}
		Scanner scanner = new Scanner(System.in);
        System.out.print("请输入名字:");
        String name=scanner.nextLine();
        if("帅帅".equals(name)){ //判断输入的名字是否和帅帅相等
            System.out.println("你是内部人员"); //相等返回你是内部人员
        }else{
            System.out.println("你不是内部人员");//不相等返回你是内部人员
        }

if多选结构

语法

if(Boolean1){
    //满足条件1返回的语句
}else if(Boolean2){
    //满足条件2返回的语句
}else{
    //都满足条件返回的语句
}
Scanner scanner = new Scanner(System.in);
System.out.print("请输入班级:");
String grade=scanner.nextLine();
if(grade.equals("A")){
    System.out.println("你是A班级的");
}else if(grade.equals("B")){
    System.out.println("你是B班级的");
}else{
    System.out.println("你是C班级的");
}

Switch多选结构

语法

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}
Scanner scanner = new Scanner(System.in);
        System.out.println("请输入数字:");
        int nums=scanner.nextInt();
        switch (nums){
            case 1:
                System.out.println(1);
                break;
            case 2:
                System.out.println(2);
                break;
            case 3:
                System.out.println(3);
                break;
             default:
                 System.out.println("其他");
        }

注意点

  1. 在每个语句后面加上break,不然满足前面的条件后,后面的语句也会被输出出来 break 跳出这个选择结构
  2. default 所有条件不满足时,执行这个,一般都是在最后出现

循环结构

While循环

语法

while (循环条件){
            //循环体
        }
 		int i=1;
        while (i<10){
            System.out.println(i);
            i++;
        }

注意点

  1. 一般都不会让循环一直走下去,会给他设置一个条件

DoWhile循环

语法

do {
    循环体
} while(循环条件);
		 int i=1;
        do{
            System.out.println(i);
            i++;
        }while (i<10);

注意点

  1. dowhile最少会执行一次,而while不会
  2. dowhile先执行在判断而while先判断在执行

For循环

语法

for(初始化表达式; 布尔表达式; 更新表达式(迭代条件)){
//需要重复执行的代码片段[循环体:由java语句构成]
}
for (int j = 0; j < 10; j++) {
            System.out.println(j);
        }

增强for循环

一般用来循环数组和集合的,由jdk5以上推出开的,它是for的简体版

for(集合/数组的数据类型 变量名 : 集合名/数组名){
}
int[] nums={1,2,3,4,5}; //声明一个数组
        for (int num : nums) { 
            System.out.println(num);//循环出每个值
        }

break和continue的区别

break是强行跳出循环,选择,而continue语句只结束本次循环,而不是终止整个循环的执行;

break可以放在switch中使用或者其他选择结构,而continue只能在循环中使用

int i=1;
        while(i<=50){
            System.out.println(i);
            i++;
            if(i==20){
                break; //到20的时候会直接强行跳出循环
            }
        }
for (int i = 0; i < 10; i++) {
            if(i==5){
                continue;
            }
            System.out.println(i); //当执行到五的时候会跳出当前循环,所有五没有被执行
        }
posted @ 2020-11-09 15:34  博客帅帅  阅读(75)  评论(0)    收藏  举报
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css