58-Java语言基础(语句-break&continue)

1.1 break(跳出)

break语句:应用范围: 选择(switch)结构和循环(for)结构.

1.3 break例子

       /**1.
	 * break:跳出 break作用范围,要么是switch语句中,要么作用在for循环语句中 报错: Exception in thread
	 * "main" java.lang.Error: Unresolved compilation problem: break cannot be
	 * used outside of a loop or a switch at breakTest.main(breakTest.java:)
	 */
	@Test
	public void breakDemo1() {
		System.out.println("Hi break");
		break;
	}
	
	/**2.
	 * 程序报错:并不执行break后面的语句 Exception in thread "main" java.lang.Error:
	 * Unresolved compilation problem: Unreachable code at
	 * breakTest.main(breakTest.java:35)
	 */
	@Test
	public void breakDemo3() {
		for (int i = 0; i < 3; i++) {
			break;
			System.out.println("i=" + i);
		}
	}

	/**3.
	 * 程序输出0终止for循环
	 */
	@Test
	public void breakDemo2(){
		for(int i = 0;i<3;i++){
			System.out.println("i="+i);
			break;
		}
	}

	/**4.
	 * 当循环读取到某个数据时候并满足的你的需求, 不需要继续循环着个时候使用break
	 */
	@Test
	public void breakDemo4() {
		for (int i = 0; i < 3; i++) {
			if (i == 2) {
				System.out.println("i=" + i);
				break;
			}
			System.out.println("i==" + i);
		}
	}
	
	/**5.
	 * 嵌套循环中的break使用终止指定的for循环,
	 * 默认跳出终止当前循环
	 */
	@Test
	public void breakDemo5() {
		zhangsan:for (int i = 0; i < 3; i++) {
				lisi:for (int j = 0; j < 4; j++) {
					System.out.println("j="+j);
					break zhangsan;
				}
			System.out.println("i="+i);
		}
	}

 

1.2 continue(继续)


continue语句:应用于循环结构.
continue语句:结束本次循环,继续下一循环
/**1.continue 跳出当前循环
	 * 
	 */
	@Test
	public void continueDemo1(){
		for (int i = 0; i < 3; i++) {
			continue;
			System.out.println("i="+i);
		}
	}

/**2.continue 可进行对程序的逻辑判断
	 * 比如:在程序取得某一系列的数据
	 * 如果:continue单独存在时,下面不要有任何语句,因为执行不到
	 */
	@Test
	public void continueDemo2(){
		for (int i = 0; i < 11; i++) {
			
			if(i%2==0){
				continue;
			}
			System.out.println("i="+i);
		}
	}

/**3.
	  * 嵌套循环中的continue使用跳出指定的for循环,
	  * 默认跳出当前循环
	  */
	@Test
	public void cuntinueDemo3(){
		zhangsan:for (int i = 0; i < 3; i++) {
			lisi:for (int j = 0; j < 4; j++) {
				System.out.println("j="+j);
				continue zhangsan;
			}
		System.out.println("i="+i);
		}	
	}
 

注意:
1:这两个语句离开应用范围是没有意义的.
2:这两个语句单独存在下面都不可以有语句,因为执行不到.
3:continue语句是结束本次循环继续下次循环.
4:标号的出现,可以让这两个语句作用于指定的范围.

你可能感兴趣的:(Java se)