1、键盘录入
在实际开发中,数据是变化的,为了提高程序的灵活性,我们加入键盘录入数据。
实现
①导包: import java.util.Scanner;
②创建对象:Scanner sc = new Scanner(System.in);
③获取数据:int x = sc.nextInt();
2、流程控制语句
①顺序结构 从上往下,依次执行
②选择结构 按照不同选择,执行不同代码
③循环结构 做一些重复的代码
3、if语句
格式
①if(比较表达式){
语句体;
}
②if(比较表达式){
语句体1;
}else{
语句体2;
}
③if(比较表达式){
语句体1;
}else if(比较表达式2){
语句体2;
}
…
else{
语句体n+1;
}
注意事项:
比较表达式结果为Boolean类型;if语句体最好不要省略{};
4、switch语句
格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
……
default:
语句体n+1;
break;
}
注意事项:
①case后只能是常量,不能为变量
②default可以省略,特殊情况:case可以涵盖所有值
③break可以省略,但是会出现case穿透
④default不一定在最后,但建议是。
⑤switch语句的结束条件:执行到break;执行到末尾。
if与switch语句
if适用于:针对boolean类型、一个范围、几个常量的判断;
switch适用于:针对几个常量的判断
5、循环语句
for循环语句
格式:
for(初始化语句:判断条件语句:控制条件语句)
{
循环体语句;
}
while循环
格式:
while(判断条件语句){
循环体语句;
}
扩展:
初始化语句;
while(判断条件语句){
循环体语句;
条件控制语句;
}
do···while循环
格式:
do{
循环语句;
}while(判断条件语句);
扩展:
初始化语句;
do{
循环体语句;
控制条件语句;
}while(判断条件语句);
区别
for语句的那个循环条件变量在循环结束后不能使用,而while可以使用;
for语句适合于一个范围的判断,while语句适合次数不明确的;
do···while循环至少执行一次循环体;
循环使用的注意事项
一定要注意修改控制条件,否则出现死循环;
最简单的死循环:
while(true) { … }
for( ; ; ) { … }
6、控制跳转语句
break:中断
用于循环与switch语句中。跳出单层循环,若跳出多层循环,需要标签语句的配合。
continue:继续
用在循环中。跳出单层循环的一次,可以继续下一次
return:返回
用于结束方法。一旦遇到return,程序不会继续执行