Java初学者笔记(四)----基于对break,continue语句的认识
在学习了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编程入门官方教程
- Java学习笔记_14_switch、continue、break执行语句要点
- Java学习笔记28. 跳转语句break和continue
- 【Java学习笔记】04.流程控制语句与break,continue的使用
- Java学习笔记6——Java控制语句(选择结构、循环结构、break语句和continue语句、带标签的break和continue、语句块)
- break语句/Continue语句的新认识
- 第2章 Java编程基础——FAQ2.23 break和continue语句有什么区别?
- break语句/Continue语句的新认识
- JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结
- java基础 学习笔记(一):continue break区别
- C++ Primer 学习笔记10 语句 (空语句、if语句、switch语句、for语句、dowhile语句、break语句、goto语句、continue语句、try块和异常处理)
- 从头认识java-3.2 return break continue
- Java中break和continue语句的区别
- Java学习笔记四-Java的循环结构和分支结构以及break,continue关键字
- Java跳出循环语句break、continue、return
- C++和Java break语句和continue语句带标号和不带标号的比较
- java基础3 循环语句:While 循环语句、do while 循环语句、 for 循环语句 和 break、continue关键字
- Java中break, continue, return语句的使用区别
- 从头认识C—break和continue语句
- java复习第九课,break和continue语句
- 【慕课笔记】第四章 流程控制语句 第9节 JAVA循环跳转语句之break