Java基础-控制结构

Java控制结构

1. 用户交互Scanner

1.1 Scanner对象

  • 工具类java.util.Scanner,可以通过Scanner类来获取用户的输入,实现程序和人的交互。
  • 基本语法: Scanner s = new Scanner(System.in);
  • 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

1.2 next()与nextLine()区别

next():

1. 一定要读取到有效字符后才可以结束输入
2. 对输入有效字符前遇到的空白,next()会自动将其去掉
3. 只有输入有效字符后,才将其后面输入的空白作为分隔符或结束符
4. next() 不能得到带有空格的字符串。

nextLine():

  1. 以enter为结束符,也就是说nextLine() 方法返回的是输入回车之前的所有字符
  2. 可以获得空白。

2. 顺序结构

程序执行过程中按照源码中语句的顺序,自上而下逐个语句执行。

3. 选择结构

3.1 if单选择结构

3.2 if双选择结构

3.3 if多选择结构

3.4 嵌套的if结构

3.5 switch多选择结构

  case 穿透现象 ;switch 匹配一个具体的值。
  反编译   java --- class(字节码文件) --- 反编译(IDEA)

4. 循环结构

4.1 while循环

4.2 do ... while循环

4.3 for循环

int a = 1; //初始化条件

while(a<10){ //条件判断
    System.out.println(a); //循环体
    a++;   //迭代
}
System.out.println("while循环结束!");

// 初始化条件  //条件判断 //迭代
for (int i = 1; i < 10; i++) {
    System.out.println(i);
}
System.out.println("for循环结束!");
/*
*   关于for循环有以下几点说明:
*     最先执行初始化步骤。可以声明一种类型,可初始化一个或多个循环控制变量,也可以是空语句;
*     然后,检测布尔表达式的值。如果为true,循环体被执行;如果为false,循环终止,开始执行循环体后面的语句。
*     执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)
*     再次检测布尔表达式的值,循环执行上述过程。
* */
//死循环
for( ; ; ){
    System.out.println("这是一个死循环!");
}

4.4 在Java5中引入了一种主要用于数组的增强型for循环

//增强for循环
int[] arr = {10,20,30,50};
//遍历数组的元素
for(int x:arr){
    System.out.println(x);
}

5. break & continue 语句

//标签: lable:
outer:for(int i = 101;i<150;i++){  //"outer:" 是标签
    for(int j = 2;j < i/2;j++){
        if(i % j == 0) {
            continue outer;  //返回到外层循环
        }
    }
    System.out.print(i + "\t");
}
posted @ 2021-06-03 10:35  Sleepinglion  阅读(147)  评论(0)    收藏  举报