一、接收用户键盘输入
方法1、
// 创建一个键盘扫描器对象
java.util.Scanner s = new java.util.Scanner(System.in);
// 用变量接收键盘数据(int类型)
int userNum = s.nextInt();
System.out.println(“您输入的数字是” + userNum);
// 接收字符串
String userName = s.next();
System.out.println(“请输入用户名” + userName);
//接收带小数的数据
nextDouble
方法2、import 包
import java.util.Scanner
Scanner s = new Scanner(System.in);
二、控制语句
选择语句 if语句 switch语句
循环语句 for循环 while循环 do…while循环
转向语句 break continue reture
1、选择语句/分支语句 if语句
语法格式1:
if(布尔表达式){
java语句;
java语句;
}
// if true 执行以下语句,否则不执行
语法格式2:
if(布尔表达式){
java语句1;
}else{
java语句2;
}
// if true 执行语句1,否则执行语句2
语法格式3:
if(布尔表达式1){
java语句1;
}else if(布尔表达式2){
java语句2;
}else if(布尔表达式3){
java语句3;
}…
else{
java语句
}
//
对于if语句,任何情况下只能有1个分支执行,不存在2个及以上的分支执行(不考虑嵌套if语句)。
当分支中java语句只有1条,大括号可以省略,但最好不省略。
2、选择语句之switch语句:
switch语句可以是选择语句,也可以叫做分支语句
2.1 switch语句的语法格式
switch(值){
case 值1:
java语句;
java语句;…
break;
case 值2:
java语句;
java语句;…
break;
case 值3:
java语句;
java语句;…
break;
default;
java语句;
}
2.2 break语句不是必须的,default分支也不是必须的。
执行完某分支的java语句后,遇到break语句结束,如果没有break语句,会继续执行下一分支,
发生case穿透现象。
若所有的case都没有匹配成功,会执行最后的default分支。
2.3 switch语句支持的值类型包括:
int类型、String类型(JDK8及以上版本)
byte、short、cha类型可以使用,会自动将类型转换为int类型
3、循环语句之for循环
for循环的语法格式:
for(初始化表达式; 条件表达式; 更新表达式){
循环体;
java语句;
java语句;
…
}
初始化表达式最先执行,且只执行一次;
条件表达式结果必须是布尔类型 true/false;
更新表达式的作用是控制循环的次数
表达式可以省略,但分号一定不能省略。
for( ; ; ){
}
4、循环语句之while循环
while循环的语法格式
while(布尔表达式){
循环体;
}
while循环的循环次数可能是0-n次
while语句和for循环可以互相转换 嵌套
5、do while循环
语法格式
do{
循环体;
}while(布尔表达式);
先执行循环体,再进行判断,循环体至少执行一次。
do while循环的循环次数可能是1-n次
6、break语句
break;语句用于:
① switch语句中,用来中止switch
② 循环语句中,用来中止离它最近的循环体,不会结束整个方法。
7、continue语句
continue语句的作用是终止当前本次循环,直接进入下一次循环继续执行。
continue;执行时,continue下面的语句不再执行,进入下一次循环,执行更新表达式。