标签:11 语句 Java goto continue break 循环 public
break continue
-
break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
-
continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
-
关于goto关键字
- goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用:Java没有goto.然而,在break 和 continue 这两个关键字的身上,我们仍然能看出一些goto的影子---带标签的break和continue.
- "标签“是指后面跟一个冒号的标识符,例如:label:
- 对Java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,他们就会中断到存在标签的地方。
break 和 continue 的区别
- break在任何循环语句的主体部分,均可用break控制循环的流程。
- break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
- continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
break例
package com.lijianhua.struct;
public class BreakDemo {
public static void main(String[] args) {
int i =0;
while(i<100){
i++;
System.out.println(i);
if (i==30){
break;
}
}
System.out.println("123");//只是跳出了循环,没有终止程序。
}
}
continue例
package com.lijianhua.struct;
public class ContinueDemo {
public static void main(String[] args) {
int i = 0;
while(i<100){
i++;
if (i%10==0){
System.out.println();
continue;
}
System.out.print(i);
}
}
}
goto例:(不建议使用)
package com.lijianhua.struct;
public class OuterDemo {
public static void main(String[] args) {
//打印101~150之间所有的质数
//质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
int count = 0;
//不建议使用!!!
//这里的逻辑是:任何质数都不会有大于,等于它一半的因数(这里j<i/2,不写也行因为if循环已经可以帮我们排除了所有不是质数的数,j<i/2纯粹只是为了减少工作量,少计算了一半的数)
// 想要排除不是质数的数,只需要对小于它1/2的数
//进行取余即可,一旦余数为0,通过outer标记结束本次循环,进入下一次循环。
outer:for (int i = 101;i<150;i++){
for (int j=2;j<i;j++){
if (i%j==0){
continue outer;
}
}
System.out.print(i+" ");
}
}
}
标签:11,语句,Java,goto,continue,break,循环,public 来源: https://www.cnblogs.com/wuye-bicycle/p/15042560.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。