Java基础-跳转语句

114 阅读1分钟
2.5.1.1break:中断
package Java基础03_循环结构;
/*
 * break:中断的意思
 * 使用场景:
 * 1.switch语句中
 * 2.在循环中使用,意思是结束该循环。(杀死该循环)
 * 注意:如果离开了以上两种场景,break将毫无意义。
 * 如何使用:
 * 1:结束单层循环
 * 2:结束多层循环
 */
public class BreakDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//循环1-10,当循环到5时,结束该循环
		for(int i=1;i<=10;i++) {
			if(i==5) {
				System.out.println("循环结束至"+i);
				break;
			}
		}
		//当内循环到4时结束内循环,当外循环到8时结束外循环。
		for(int i=0;i<=10;i++) {
			for(int j=0;j<=8;j++) {
				if(j==4) {
					break;
				}
				System.out.println("内循环结束至"+j);
			}
			if(i==8) {
				break;
			}
			System.out.println("外循环结束至"+i);
		}
		//方法二:
		//当内循环到四时结束外循环
		wc:for(int i=0;i<10;i++) {//给外循环起一个别名
			System.out.println("i"+i);
			for(int j=0;j<10;j++) {
				if(j==4) {
					break wc;
				}
				System.out.println("j"+j);
			}
		}
	}
}
2.5.1.2continue 继续

continue:继续

package Java基础03_循环结构;
/*
 * continue:跳过继续
 * 使用场景:
 * 只能在循环中使用。离开了循环就毫无意义。
 */
public class ContinueDemo {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//需求:输出1-10,但是就是不输出3
		for(int i =0;i<10;i++) {
			if(i==3) {
				continue;//跳过3但是继续执行循环
			}
			System.out.println(i);
		}
		//需求:只输出1-10的奇数:
		for(int i=0;i<=10;i++) {
			if(i%2==0) {
				continue;
			}
			System.out.println(i);
		}
	}
}

break 和continue的区别:

1:break:结束循环

2:continue:结束本次循环进入下一次循环