break & continue
1-break关键字
1.1-初始break
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块
break 跳出最里层的循环,并且继续执行该循环下面的语句。
语法格式如下:
//break 的用法很简单,就是循环结构中的一条语句
break;
1.2-break代码详解:
public static void main(String[] args) {
int[] num = new int[10];
num[0] = 10;
num[1] = 20;
num[2] = 30;
num[3] = 40;
num[4] = 50;
num[5] = 60;
num[6] = 70;
num[7] = 80;
num[8] = 90;
num[9] = 100;
for (int x : num) {
// x 等于 30 时跳出循环
if (x == 30) {
break;
}
System.out.print(x);
System.out.print("\n");
}
}
输出结果:
![](https://img-blog.csdnimg.cn/img_convert/3005bc49c7a9fbc1d6f5e95e2fab1386.png)
2-continue关键字
2.1-初始continue
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句,在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
语法如下:
//continue 就是循环体中一条简单的语句
continue;
2.2-continue代码详解
public static void main(String[] args) {
int[] num = new int[10];
num[0] = 10;
num[1] = 20;
num[2] = 30;
num[3] = 40;
num[4] = 50;
num[5] = 60;
num[6] = 70;
num[7] = 80;
num[8] = 90;
num[9] = 100;
for (int x : num) {
if (x == 30) {
continue;
}
System.out.print(x + "\t");
}
System.out.println("\n");
}
}
输出结果:
![](https://img-blog.csdnimg.cn/img_convert/b1df91f627a01e2094369342adfe2b7d.png)
java流程控制小结-练习
1-练习1:使用while循环或者for循环实现1-100之间能被5整除的数,并且每行输出三个。
public static void main(String[] args) {
for (int i = 1; i < 100; i++) {
if (i % 5 == 0) {
System.out.print(i + "\t");
}
if (i % (5 * 3) == 0) {//每行
System.out.println();//自动换行
//System.out.println("\n");//与上一句效果相同
}
}
}
输出结果:
![](https://img-blog.csdnimg.cn/img_convert/cbcd5d1e4d5c7e73512bf8a858109e94.png)
本题注意事项:
println:输出完会换行,print:输出完不会换行。
要理解整除的含义,怎样能每行输出三个。
while,for都可以尝试。
代码中遇到的问题可以私信。
2-练习:打印三角形。
//打印三角形
for (int i = 1; i < 5; i++) {
for (int j = 5; j >= i; j--){
System.out.print(" ");
}
for (int j = 1; j <=i ; j++) {
System.out.print("*");
}
for (int j = 1; j <i ; j++) {
System.out.print("*");
}
System.out.println("\n");
}
输出结果:
![](https://img-blog.csdnimg.cn/img_convert/dc524a2a780ef677f84999902470eaaa.png)
3-练习3:写出一个拥有加减乘除简易的用户交互计算功能控制台。
//写出一个拥有加减乘除简易的用户交互计算功能控制台。
public static void main(String[] args) {
double f;
double y;
String s = " ";
//接收键盘
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数:");
f = scanner.nextDouble();//接收第一个数
System.out.println("请输入一个运算符:");
s = scanner.next();//接收运算符
System.out.println("请输入第二个数:");
y = scanner.nextDouble();//接收第二个数
switch (s) {
case "+":
System.out.println(f+"+"+y+"="+(f+y));
break;
case "-":
System.out.println(f+"-"+y+"="+(f-y));
break;
case "*":
System.out.println(f+"*"+y+"="+(f*y));
break;
case "/":
System.out.println(f+"÷"+y+"="+(f/y));
break;
default:
System.out.println("请根据提示输入!");
}
scanner.close();//释放资源
}
输出结果:
![](https://img-blog.csdnimg.cn/img_convert/5a84e6fb174701a96bf83f5c973a7d91.png)