黑马程序员---语句与循环嵌套,continue与break区别

时间:2021-12-07 12:01:40

------- <a href="http://www.itheima.com" target="blank">Windows Phone 7手机开发</a>、<a href="http://www.itheima.com" target="blank">.Net培训</a>、期待与您交流! -------

语句嵌套,说的简单点就是语句内加语句。比如循环嵌套,外循环加判断语句都属于语句的嵌套。

语句里的注意点:

1.  switch语句:

  default的位置,如果default在语句最后,可以不加break,如果default前置了,必须加break;因为switch是顺序语句,如果前置,没有break,会继续向下执行,

执行break后,程序将直接执行switch大括号结束处的代码。所以,break后不能写语句,执行不到,编译会报错。

例:

	int a = 2;
	switch(a)
	{
		default:System.out.println(5);
			break;//如这里没break,会继续执行case语句,直到遇到break;
		case 1:System.out.println(1);
			break;
		case 2:System.out.println(2);
			break;
		case 3:System.out.println(3);
			break;
		case 4:System.out.println(4);
			break;
	}

2.  continue:

1.1  语句可以出现在循环结构中,用于终止本轮循环,跳过当前的循环体,直接执行循环的下一次操作。

1.2  continue语句后不能写任何语句,执行不到。

1.3  continue语句可以控制带循环名称的循环跳转,continue 循环名;

1.4 扩展,break语句也可以控制带循环名称的跳出。

1.5  带标号的break与continue只能控制包裹着该语句的循环。

例:

	itCast1://循环名定义规则,符合标示符规范加:
	for(int i = 1,i<10 ;i++)
	{
		itCast2:
		for(int j = 1,j<10;j++)
		{
			if(j==3)
			continue itCast1;//例子,这里每次内循环j=3直接调回外循环继续。
		}
	}

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------