接收用户输入
Scanner scanner = new Scanner(System.in);
String next = scanner.next();
交付标准:不能 因为用户输入错误而导致整个程序崩溃。 方法:加入判断用户输入的类型是否为程序执行所需要的类型
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数字:");
if (scanner.hasNextInt()){
int num = scanner.nextInt();
System.out.println(num);
}
System.out.println("输入的内容错误");
do-while 与 while 的区别
while:先判断条件,如果条件满足,再执行循环操作
do while:先执行一遍循环操作,然后再判读条件,如果条件满足,继续执行循环操作。
do-while语法:
do {
循环操作
}while ( 条件表达式 );
break和continue的区别
break是用于终止本轮所有次循环。即不执行本次循环中break后面的语句,直接跳出循环
continue是用于终止本轮本次循环,即本次循环中continue后面的代码不执行,进行下一次循环的入口判断
for (int i = 0; i < 10; i++) {
if (i == 5){
break;
}
System.out.println(i); // 0 1 2 3 4
}
for (int i = 0; i < 10; i++) {
if (i == 5){
continue;
}
System.out.println(i); // 0 1 2 3 4 6 7 8 9
}
如何退出多重循环
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println("i = " + i + ", j = " + j);
if (i==5 && j==5){
break;
}
}
} //在这种情况下,在内层循环使用break并不能跳出所有的,而是只跳出了i==5&&j==5之后的一次内层循环
//要想跳出所有循环,可以在外层循环给循环起别名
susu:for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println("i = " + i + ", j = " + j);
if (i==5 && j==5){
break susu;
}
}
} //使用break方法是后面加上要结束的循环的别名即可跳出循环