`
wuqiwei
  • 浏览: 21206 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

黑马程序员—程序流程控制 其他的流程控制语句 之 continue 和小结

 
阅读更多

------- android培训java培训、期待与您交流! ----------

 

class otherdemo2//其他的流程控制语句 之continue 
{
	public static void main(String[] args) 
	{
	//continue 只能作用于循环结构
	for (int x=0;x<=10 ;x++ )//不要丢了int啊
	{	
		if(x%2==1) //是== 不是=
		continue;/*继续循环(结束本次循环 继续下一次循环)的意思 放在这里后面
				   的语句都不会执行了但是这样写是错误的 因为javac不认可 所
				   以前面加上if 控制continue*/

		System.out.println("x="+x);
/* 结果为10以内偶数 当x=0时 0%2!=1 所以 不会走continue 会打印一个x=0
   接着当x=1时 模以2等于1 所以 会执行continue 下面的打印就失效了  
   接着当x=2时 模以2等于0 不满足if 条件 所以下面就会打印x=2 以此类推
*/
		
	}
	w:for(int x=0; x<3; x++)
		{
			for(int y=0; y<4; y++)
			{
				System.out.println("x="+x);
				continue w;/*如果不加w 则显示结果为 x=0 x=0 x=0 x=0 x=1 x=1 
				x=1 x=1 x=2 x=2 x=2 x=2 因为continue使内循环结束(中断) 再继
				续(重新)执行内循环 所以会分3次显示4次相等的结果 直到y=4 不
				满足循环表达式 才去重新执行外循环  重复这个过程就得到了以上
				结果 加上w(标号)后 当遇见continue w;时 就会中断内循环 继续
				外循环了 所以会显示 x=0 x=1 x=2*/ 
			}				
		}
/*
		记住:
		1,break和continue语句作用的范围。
		2,break和continue单独存在时,下面可以有任何语句。因为都执行不到(就
		   是 break 和continue在上 下面有语句的情况)。
*/

//		break; 单独出现会提示 在switch和loop(循环)外部中断
//		continue;会提示 在continue 在loop(循环)外部



		System.out.println("Hello World!");
	}
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics