概述
循环结构:
当反复执行这个循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死循环
while循环语句
//语法 [init_statement] while(test_expression) { statement; [iteration_statement] }
注意:先判断循环条件,如果循环条件为真则执行循环体
do while 循环
//语法 [init_statement] do { statement; [iteration_statement] }while(test_expression);
注意:先执行循环体,然后才判断循环条件,如果循环条件为真,则执行下一次循环,否则终止循环,do while循环的循环条件后必须有一个分号,用来表示循环结束,其循环体至少执行一次。
for循环
- for循环语句简洁,大部分情况下可以代替while循环、do while循环
public class InstanceCounter { private static int numInstances = 0; protected static int getCount(){ return numInstances; } private static void addInstance(){ numInstances++; } InstanceCounter(){ InstanceCounter.addInstance(); } public static void main(String[] arguments){ System.out.println("starting with " + InstanceCounter.getCount() + " instance"); for(int i = 0; i < 500; ++i){ new InstanceCounter(); } System.out.println("Created " + InstanceCounter.getCount() + " instances"); } }
注意:for循环里面定义的变量只能作用于循环内,for循环终止外无法访问。可以使用一个变量tmp来保存循环变量i的值,使得程序更加清晰
嵌套循环
把一个循环放在另一个循环体内,就可以形成嵌套循环,嵌套循环既可以是for循环嵌套while循环,也可以是while循环嵌套do while循环等等
控制循环结构
- break:不管是哪种循环,一旦在循环体中遇到break,系统将完全结束该循环,开始执行循环后的代码。通常紧跟在break之后的标签,必须在break所在循环的外层循环之前定义才有意义
- continue:忽略本次循环剩下的语句,接着开始下一次循环,并不会终止循环
public class Continue { public static void main(String[] args) { outer: for(int i = 0 ; i < 5 ; i++) { for(int j = 0 ; j < 4 ; j++) { System.out.println("i的值为:" + i + " j的值为:" + j); if(j == 1) { continue outer; } } } } }
说明:continue后紧跟一个标签,用于直接跳过标签所标识循环的剩下语句,重新开始下一次循环。循环变量j的值将无法超过1,因为j等于1时,continue outer语句就结束了外层循环的档次循环,直接开始下一次循环,内层循环没有机会执行完成
return:结束一个方法,而不是专门用于结束循环的。一旦在循环体内执行到一个return语句,return语句就会结束该办法,询函自然也随之结束
最后
以上就是丰富苗条为你收集整理的Java之while循环、do while循环、for循环、嵌套循环和控制循环结构的全部内容,希望文章能够帮你解决Java之while循环、do while循环、for循环、嵌套循环和控制循环结构所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复