一、Scanner接收用户输入的数据:
1.导入一个扫描仪: import java.util.Scanner
2.新建一个扫描仪: Scanner scan = new Scanner(System.in);
3.扫描一个数给age: <类型> age = scan.next<类型>();
PS:
给变量赋值:
1.赋一个固定的值
2.接收用户输入的值
3.系统随机生成值
二、分支结构
1.if...else if结构: 多条路
1)语法:
if(boolean--1){
语句块1
}else if(boolean--2){
语句块2
}else if(boolean--3){
语句块3
}else{
语句块4
}
2)执行过程:
判断boolean--1,若为true则执行语句块1(结束),若为false则
判断boolean--2,若为true则执行语句块2(结束),若为false则
判断boolean--3,若为true则执行语句块3(结束),若为false则执行语句块4(结束)
3)说明:
语句块1/2/3/4只能执行其中之一-----多选1
2.switch...case结构:多条路
1)优点:效率高,结构清晰
2)缺点:只能对整数来判断相等
3)break:跳出switch
4)常见面试题:switch可以用于判断的类型:
byte,short,int,char,String,枚举类型
三、循环: 反复多次执行一段相同或相似的代码
四、循环三要素
1.循环变量的初始化
2.循环的条件(循环变量为基础)
3.循环变量的改变(向着循环结束变)
PS:循环变量:在整个循环过程中所反复改变的那个数
五、循环结构:有条件的执行某语句,并非每句必走
1.while结构:先判断后执行,有可能一次都不执行
1)语法:
while(boolean){
语句块
}
2)执行过程:
判断boolean的值,若为true则执行语句块,
再判断boolean的值,若为true则再执行语句块,
再判断boolean的值,若为true则再执行语句块,
如此反复,直到为false则结束.
2.do...while结构:先执行后判断,至少执行一次
1)语法:
do{
语句块
}while(boolean);
2)执行过程:
先执行语句块,再判断boolean的值,若为true则
再执行语句块,再判断boolean的值,若为true则
再执行语句块,再判断boolean的值,若为true则
再执行语句块,如此反复,直到boolean的值为false,则do...while循环结束
六、补充
1.变量的作用域/范围:
1)从变量的声明开始,一直到包含着它的最近的右大括号结束