java中continue,break,return的区别?
2016-09-08 21:16
549 查看
首先先建立概念:
continue:跳出本次循环,继续下一次循环
break:直接跳出循环体,继续执行循环体之外的代码!
return:跳出整个函数体,函数体后面的部分不再执行!
再看示例:
①continue
public static void main(String[] args) {
int j = 2;
for (int i = 0; i < 5; i++) {
if (i == j) {
continue;
}
System.out.println("i=" + i);<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
执行结果:
i=0
i=1
i=3
i=4
循环完毕
②break
public static void main(String[] args) {
int j = 2;
for (int i = 0; i < 5; i++) {
if (i == j) {
break;
}
System.out.println("i=" + i);
}
System.out.println("循环完毕");
}执行结果:
i=0
i=1
循环完毕
③return
public static void main(String[] args) {
int j = 2;
for (int i = 0; i < 5; i++) {
if (i == j) {
return;
}
System.out.println("i=" + i);
}
System.out.println("循环完毕");
}
执行结果
i=0
i=1
continue:跳出本次循环,继续下一次循环
break:直接跳出循环体,继续执行循环体之外的代码!
return:跳出整个函数体,函数体后面的部分不再执行!
再看示例:
①continue
public static void main(String[] args) {
int j = 2;
for (int i = 0; i < 5; i++) {
if (i == j) {
continue;
}
System.out.println("i=" + i);<span style="font-family: Arial, Helvetica, sans-serif;"> </span>
}
<span style="white-space:pre"></span><pre name="code" class="java"><span style="white-space:pre"> </span>System.out.println("循环完毕");}}
执行结果:
i=0
i=1
i=3
i=4
循环完毕
②break
public static void main(String[] args) {
int j = 2;
for (int i = 0; i < 5; i++) {
if (i == j) {
break;
}
System.out.println("i=" + i);
}
System.out.println("循环完毕");
}执行结果:
i=0
i=1
循环完毕
③return
public static void main(String[] args) {
int j = 2;
for (int i = 0; i < 5; i++) {
if (i == j) {
return;
}
System.out.println("i=" + i);
}
System.out.println("循环完毕");
}
执行结果
i=0
i=1
相关文章推荐
- Ruby中require、load、include、extend的区别介绍
- Ruby中的p和puts的使用区别浅析
- Ruby中的block、proc、lambda区别总结
- Redis和Memcached的区别详解
- Lua中调用函数使用点号和冒号的区别
- Lua中关于求模与求余的区别介绍
- TMP、TEMP和TMP文件区别解析
- PowerShell Continue语句使用示例
- C#基础语法:结构和类区别详解
- 深入c# 类和结构的区别总结详解
- C#中string.Empty和null的区别详解
- sqlserver和oracle中对datetime进行条件查询的一点区别小结
- 网页中Span和Div的区别
- 大家看了就明白了css样式中类class与标识id选择符的区别小结
- C#中类与结构的区别实例分析
- SQL 中having 和where的区别分析
- c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别详解
- MySQL Antelope和Barracuda的区别分析
- Rails Routes中new、collection、member的区别浅析
- POST与GET方法的区别简要分析