1.break关键字
使用场合:
-
适用于switch选择结构。
-
适用于for、while和do…while循环结构。
break的作用:
- 如果用于switch选择结构,那么作用就是跳出switch选择结构,执行switch选择结构之后的代码。
- 如果用于循环结构,那么作用就是跳出当前循环,执行循环之后的代码。
break执行图解:
注意:break之后不允许书写别的代码语句,因为break会跳出当前循环或switch,那么break之后的代码永远不会执行。
2.break练习题
1、 韩信点兵,三人一组余两人,五人一组余三人,七人一组余四人,请问最少需要多少士兵。
/**
* 思路分析:
* 因为不明确循环的范围(条件),所以我们可以采用死循环来实现,假设循环变量为i。
* 循环变量从1开始递增,每次递增+1。循环变量就是我们需要找的士兵人数!
* 当i满足“i % 3 == 2 && i % 5 == 3 && i % 7 == 4”条件,则找到韩信点兵的人数。
* 满足韩信点兵条件,那么后续循环也没必须继续进行,直接跳出循环即可。--> break关键字
* 注意:死循环一般和break关键字一起使用。
*/
int i = 1;
while(true) {
if(i % 3 == 2 && i % 5 == 3 && i % 7 == 4) {
System.out.println(i);
break;
}
i++;
}
/**
* for循环和while循环总结
* 核心:for循环能做的事情while循环也能实现,while循环能做的事情for循环也能实现。
* while循环的使用场合:
* a)当不明确循环次数的时候,建议使用while死循环。
* --> 好处:语法简洁、可读性高
* b)当循环结束之后,还需要使用循环变量的时候,建议使用while循环。
* --> 因为while循环的循环变量就是声明在循环之外的。
*/
2、 **[难]**输入一个任意整数,判断它是否为质数,如果是质数就输出“是质数”,否则输出‘不是质数’。质数:除了1和它本身之外,不能被其他数整除的正整数称质数。
实现方案一:假设法
/**
*