目录
1、break:
代码案例:
package cn.bdqn.demo02;
public class BreakDemo01 {
public static void main(String[] args) {
// break在switch选择结构中的使用
String mingCi ="第二名";
switch(mingCi){
case "第一名":
System.out.println("夏令营一个月");
break;
case "第二名":
System.out.println("笔记本电脑一部");
break;
case "第三名":
System.out.println("移动硬盘一个");
break;
default:
System.out.println("没有奖励");
break;
}
System.out.println("程序执行完毕");
}
}
package cn.bdqn.demo02;
public class BreakDemo02 {
public static void main(String[] args) {
// 循环输出1-20,当输出到10,后面的所有数字就不再输出
for (int i = 1; i <=20; i++) {
System.out.println(i);
//判断i的值,看其有没有到10,如果到10了,就应该结束整个for循环
if(i==10){
break;//结束整个for循环
}
}
}
}
* break:
* 作用场景:switch选择结构和循环结构中
* 作用:
* 在switch选择结构中遇到break,则结束整个switch选择结构,执行switch选择结构后面的代码
* 在循环结构中遇到break,则结束整个循环结构后续所有操作,执行循环结构后面的代码
* 注意:
* break一般结合if选择语句一起使用
package cn.bdqn.demo02;
import java.util.Scanner;
public class BreakDemo03 {
public static void main(String[] args) {
/*
* 循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误
*/
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的姓名:");
String name = sc.next();
int sum = 0;
for(int i =1;i<=5;i++){
System.out.println("请输入第"+i+"门课的成绩:");
double score =sc.nextDouble();
//对成绩进行判断,如果成绩为负数,则终止录入
if(score<0){
System.out.println("抱歉,分数录入错误,请重新录入");
break;
}
sum+=score;
}
double avg = sum/5;
System.out.println(name+"的5门课平均成绩是:"+avg);
}
}
package cn.bdqn.demo02;
public class BreakDemo04 {
public static void main(String[] args) {
// 1~10之间的整数相加,得到累加值大于20的当前数
int sum = 0;
for(int i =1;i<=10;i++){
sum+=i;
//累加完之后对sum进行判断,如果sum>20,不再进行累加,结束后续累加操作
if(sum>20){
System.out.println(sum);
System.out.println(i);
break;
}
}
}
}
2、continue
案例代码:
package cn.bdqn.demo03;
public class ContinueDemo01 {
public static void main(String[] args) {
//循环输出1-20
for (int i = 1; i <=20; i++) {
if(i==10){
continue;
}
System.out.println(i);
}
// int num =10;
// if(num==10){
// continue;//continue cannot be used outside of a loop
// }
}
}
* continue:
* 作用场景:
* 只能作用在循环结构中
* 作用:
* 结束当前(本次)循环后续操作,继续执行下一次循环操作
* 注意:
* continue一般结合if语句一起使用
package cn.bdqn.demo03;
public class ContinueDemo02 {
public static void main(String[] args) {
// 输出1-100之间的偶数值
for(int i =1;i<=100;i++){
if(i%2==0){
System.out.println(i);
}
}
for(int i = 1;i<=100;i++){
if(i%2!=0){
continue;
}
System.out.println(i);
}
}
}
package cn.bdqn.demo01;
public class LoopDemo01 {
public static void main(String[] args) {
// 使用双重for循环输出九九乘法表
//外层循环变量控制行数 九九乘法表一共有9行
for(int i =1;i<=9;i++){
//内层循环变量控制每一行的列数 九九乘法表每一行的列数与行号相同,也就是j的取值范围从1到对应的行号
for(int j =1;j<=i;j++){
//每一个乘法式子中一个因数为i,另一个因数为j
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
//换行
System.out.println();
}
}
}
continue跳出指定循环:
package cn.bdqn.demo04;
public class BreakDemo01 {
public static void main(String[] args) {
// break在双重循环中的使用,内层循环中的break结束的是内层循环,如果要结束外层循环,需要使用标记来表名结束哪一个循环
//a: b:标记循环
a:for (int i = 1; i <= 5; i++) {
System.out.print(i + "--");
b:for (int j = 10; j <= 50; j += 10) {
System.out.print(j + " ");
if(j==30){
break a;//终止整个外层循环
}
}
System.out.println();
}
}
}