一、Scanner
作用:接收用户参数
语法:先创建一个键盘扫描器对象
Scanner scanner(可以修改) = new Scanner(System.in);
再从键盘上接收数据
数据类型 变量名 = scanner.next数据类型( );
接收字符串就是直接:数据类型 变量名 = scanner.next( );
二、控制语句
控制语句能让你的程序变得有逻辑
选择语句(分支语句)
—if语句
语法1:if(布尔表达式){
java语句;
}
执行原理:如果布尔表达式为true执行java语句,否则不执行
语法2:if(布尔表达式){
java语句;
}else {
java语句;
}
执行原理:如果布尔表达式为true执行java语句,否则执行else中的java语句
语法3:if(布尔表达式){
java语句;
}else if(布尔表达式){
java语句;
}else if(布尔表达式){
java语句;
}
执行原理:从上到下的布尔表达式依次判断,如果布尔表达式为true则执行对应java语句
语法4:if(布尔表达式){
java语句;
}else if(布尔表达式){
java语句;
}else {
java语句;
}
执行原理:从上到下的布尔表达式依次判断,如果布尔表达式为true则执行对应java语句,否则执行else中的java语句
注意:当分支中java语句只有一个的时候可能有的人会不写{}
—switch语句
语法:switch(值){
case 值1:
java语句;
java语句;…
break;
case 值2:
java语句;
java语句;…
break;
default:
java语句;
}
注:break和default都不是必须的
switch后面的值只支持int或者string(JDK8之前只支持int)
执行原理:拿(值)和(值1)进行对比,如果相同执行(值1)下面的java语句
所有的case都没有匹配成功,default就会执行
注意:如果没有break会出现case穿透现象,不会进行值判断一直往下运行直到遇到break或者
循环语句
for
语法:for(初始化表达式; 条件表达式; 更新表达式){
循环体;(循环体由java语句组成)
}
执行原理:先执行一次初始化表达式(只执行一次),然后判断条件表达式,true就执行循环体,然后执行更新表达式,然后继续进行条件表达式的判断,一旦条件表达式为false,立即结束循环
while
语法:while(布尔表达式){
循环体;(循环体由java语句组成)
}
执行原理:判断布尔表达式,如果为true执行循环体,然后继续判断布尔表达式,一旦布尔表达式为false则结束循环
注意:while循环可能一次都不执行
do…while
语法:do{
循环体;(循环体由java语句组成)
}while(布尔表达式);
执行原理:先执行do里面的循环体,然后判断布尔表达式,为真则继续执行循环体,然后继续判断布尔表达式,一旦布尔表达式为false则结束循环
注意:do…while至少执行一次,以及while(布尔表达式)后面别忘了加;
转向语句
break
执行原理:终止离它最近的那个循环
位置:只能在switch或者循环之中,在switch是终止switch语句的执行,在循环语句是终止循环的执行
continue
执行原理:终止当前本次的循环,直接进入下一次循环,继续进行
return
执行原理:执行完return后终止当前方法,如果return后面有值返回后面的值