关于for..有个地方看不懂 请教。。 a:for(;;) {if(xxx) {break a;}}这是要表达什么意思呢- -? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // 标记点a:for(;;) { if(xxx) { break a; //跳出for 循环到 a }} 跳到a那里,你可以打印下信息啊!相对于c的goto吧,可惜java里面现在没有这个方法的提供,只做了保留 那个a就是标签吧,带标签的break会中断并跳出标签所指的循环 a就是标记点,这种语法早就不建议使用了,所以熟悉的少--signature-------------------http://www.mowker.com/view/ a是标记点,假设你有多层嵌套循环,在最内层循环想直接退出到最外层,可以在最外层循环加个标记,然后直接break那个标记点,就像这个a,就可以了。 这个标签就是等于跳转语句但是JAVA里面没有goto,因为会导致流程混乱所以java就采用标签来解决break,contiune后面加标签就等于停止当前循环然后跳到标签处或者跳过去执行下一次循环这种用法的主要用途就是用来在两层以上的循环中方便跳出不只一层,好用来控制 break有两种用法一种什么都不带是跳出循环,一种是带标记的break如果带上标记就是跳到标记处相当于goto 标记;java中标记要带: 如 aa1: 这个等价与a:while(true){ if(xxx){ break a;//这里的a是一个标记,当满足if条件时,会跳出循环; }}也就是说for循环里的if条件满足时,跳出for循环,执行for循环后面的语句,如果if条件一直不满足,for循环就一直执行。 这个标签就是等于跳转语句但是JAVA里面没有goto,java就采用标签来解决break,contiune后面加标签就等于停止当前循环然后跳到标签处或者跳过去执行下一次循环不过已经不建议使用了 a 表示label,打个标记点而已。 for(;;)没有条件,恒成立,即死循环。 首先谢谢各位的解答 但是有点不理解的是当跳到A的时候又往下执行不又执行到for了吗?。 label1: for (;;) { //continue label1; //中断到label1后会继续进入for循环 //break label1; //中断到label1但不会再继续进入for循环 }理解了 结贴 文件读写操作,如何重定位到文件头 简单图像问题 谁知道CVS的preferencepage里头的icon怎么实现的?急问 如何用JSP中的监听器技术统计 初学 lucene 还望高手指点一二?? 急!!请教JPasswordField的一个问题 Java数据结构和算法(第二版) 谁有?? 急问:Jar中其他资源路径问题 有关JTree的事件问题,紧急求救各位高手指点 arrays mysql JDBC 外部 *.sql 脚本 求1000的阶乘
// 标记点
a:
for(;;) {
if(xxx) {
break a;
//跳出for 循环到 a
}
}
相对于c的goto吧,可惜java里面现在没有这个方法的提供,只做了保留
http://www.mowker.com/view/
就是等于跳转语句
但是JAVA里面没有goto,因为会导致流程混乱
所以java就采用标签来解决
break,contiune后面加标签就等于停止当前循环然后跳到标签处或者跳过去执行下一次循环
这种用法的主要用途就是用来在两层以上的循环中方便跳出不只一层,好用来控制
a:
while(true){
if(xxx){
break a;//这里的a是一个标记,当满足if条件时,会跳出循环;
}
}
也就是说for循环里的if条件满足时,跳出for循环,执行for循环后面的语句,如果if条件一直不满足,for循环就一直执行。
这个标签
就是等于跳转语句
但是JAVA里面没有goto,java就采用标签来解决
break,contiune后面加标签就等于停止当前循环然后跳到标签处或者跳过去执行下一次循环
不过已经不建议使用了
但是有点不理解的是当跳到A的时候又往下执行不又执行到for了吗?。
for (;;) {
//continue label1; //中断到label1后会继续进入for循环
//break label1; //中断到label1但不会再继续进入for循环
}理解了 结贴