3、分支结构

Scanner类

一、Scanner的使用(扫描仪)

1. java.util.Scanner sc = new java.util.Scanner(System.in);

2. int n = sc.nextInt(); //从控制台输入一个整数

double d = sc.nextDouble(); //从控制台输入一个小数

String s = sc.next(); //从控制台输入一个字符串

char c = sc.next().charAt(0); //从控制台输入一个字符

注意:输入的格式必须和要求的格式保持一致,否则会报错。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7SLvt3Lp-1571931013574)(E:\Corejava\课堂笔记及代码\day3_分支结构\笔记\1.png)]

二、 import 导包

1. 导包的语法

a. import 包结构.类名; 如: import java.util.Scanner;

b. import 包结构.* ; 如 :import java.util.* ;

2. 导包的位置

在package语句之后 类的外面

注意: 如果使用的是java.lang包下的类可以不进行导包。 如: java.lang.String

不能出现*. *的情况

总结:

在一个.java文件中

class : 0 ~ n 次 (public class 0~1次)

package:0 ~ 1 次

import :0~n

分支语句

流程控制: 顺序流程  分支流程  循环流程

一、概念:当满足某一个条件时执行相应的代码。

二、if分支结构

1 . 基本的if结构

a. if结构

语法: if(布尔表达式){

//代码块

}

//后续代码

执行流程:先判断布尔表达式的结果,如果结果为true,则执行代码块中的内容,然后执行后续代码;反之,直接执行后续代码。

b. if-else结构

语法 : if(布尔表达式){

//代码块1

}else{

//代码块2

}

//后续代码

执行流程:先判断布尔表达式的结果,如果结果为true,则执行代码块1的内容,然后执行后续代码;如果结果为false,则执行代码块2,然后执行后续代码。

c. if-else if结构

语法: if(布尔表达式1){

//代码块1

}else if(布尔表达式2){

//代码块2

}…else if(布尔表达式n){

//代码块n

}else{

//代码块n+1

}

执行流程:首先会判断布尔表达式1的结果,如果为true,则执行代码块1的内容,后续布尔表达式将不再判断;如果布尔表达式1的结果为false,则继续往下判断,直到所有布尔表达式结果都不为true,则执行else中的代码。

d. if结构的嵌套

语法: if(布尔表达式1){

if(布尔表达式2){

//代码块

}else if(布尔表达式3){

//代码块

}else{

//代码块

}

}else{

if(布尔表达式){}

}

执行流程:先判断外层的布尔表达式,如果结果为true,再进入到内层的布尔表达式的判断。

三、switch-case结构

1. 语法

switch(变量){

case 值1 : 代码块1;

case 值2 : 代码块2;

case 值n :代码块n;

}

a. switch()中的变量能够出现byte,short,int,char,JDK之后可以出现String.

b. 当switch后面的值与case后面的值匹配上时,那么执行对应的代码块。

c. break: 跳出switch结构 放置再case,default语句的结尾处。

d. default : 当switch的变量和case后面的值都不能匹配上时执行default后的代码

default语句可以随意放置,当放置switch语句的末尾时可以省略break

当放置在其他位置时,break语句不能省略。

e. case后的值不能重复,否则会报以下错误。

f. case后面相邻的语句可以重复,当重复时可以省略前一个代码块。

局部变量

一、概念:定义在函数内部的变量称之为局部变量。

二、特点:

1. 必须先赋值才能使用。

2. 作用范围:从定义的位置到定义的代码块结束。

3. 在重合范围内不允许两个局部变量发生

总结

1. Scanner类

a. java.util.Scanner s = new java.util.Scanner(System.in);

b.

2. import 导包

定义位置: package语句下

可以出现0~n个

java.lang包下的类不需要导包

3. if结构

if结构

if-else结构

if-else if结构

if的嵌套

4. switch-case

5. 局部变量

你可能感兴趣的:(corejava)