您的位置:首页 > 编程语言 > Java开发

Java初学者笔记(四)----基于对break,continue语句的认识

2020-07-28 10:22 148 查看

在学习了Java在用循环和判断语句合在一起的嵌套语句时,我遇到了这里比较难于理解(需要重点认识一下的知识点)就是这个在循坏中断的方式

一.使用break语句推出循环

使用break语句可以跳出循环的其余代码和循环的条件测试,强迫循坏立即推出。在某个循环内部遇到break语句时,循环终止,程序控制流转移至循环后面的语句。
package first;

public class Three {

public static void main(String[] args) {
// TODO Auto-generated method stub
int num=100;
for(int i=0;i<num;i++) {
if (i*i>=num)
break;
System.out.print(i+"");
}
System.out.println("Loop comlete.");
}

}

可以看出这个程序是一个用于运行从0到num(在本例中为100)的for循环,但是break语句会使循环在i的平方大于或等于num是提前终止。

扩展:内部的循环的break语句只能使内部循环终止 ,外部循环不会受到影响。
学长指路:
1.一个循环可以变态到可以使用多个break。可是太多的break就会破坏代码的结构。这既是越变态越病态的真实写照。
2.在switch语句的break语句(学长也是才知道在switch语句可以使用break,之前一直遇到的是的default)只能影响switch的语句,而不影响外层循环。
3.将break语句作为一种goto语句使用,在Java中运用break的中断性来将一个循坏较深层次的代码进行层层中断,这个运用比较有水平性(学长脸红了)

二.continue语句的独门之路

使用continue语句可以跳过循环的正常控制循环迭代,什么意思呢?
在循坏中遇到continue语句时,这一次的循环就结束了,可是它却没能像break一样将 这一张套循环终止,而是强迫下一次的循环迭代发生。可以说在本质上continue语句和break语句正好相反。

package first;

public class Four {

public static void main(String[] args) {
// TODO Auto-generated method stub
int i,count=0;
for(i=0;i<=100;i++) {
if(i%2!=0)
continue;
System.out.print(i+"  ");
count++;
if(count==10) {
System.out.println("");
count=0;
}
}
}

}


因为奇数会导致提前进入下一次迭代,绕过对println()的调用,所以只有偶数的会输出。
同break一样,continue语句的使用只有包含他的循环中继续执行,同时在一个循环中执行语句中
将会再次跳出循环,执行下一次循环。
这就是我的小总结。

参考文献:Java编程入门官方教程

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: