它由四部分组成:
1、初始化:循环的初始化变量
2、条件判断:条件返回必须是true或false
3、循环体:条件满足的话执行的逻辑代码
4、迭代条件:给循环跳出的条件
public class Test{ public static void main(String[] args){ int i = 1; while(i<=88){ //先判断,再执行 System.out.println(i); //输出1-88 i++; } } }
2.do...while: 先执行逻辑代码,再判断条件。
public class Test{ public static void main(String[] args){ int i=5; do{ i +=i; System.out.println(i); // 10 i++; }while(i<5); //先执行,再判断 } }
两者之间的区别:
while是先判断再执行,而do...while是先执行再判断,do...while至少执行一次。
3.for循环:
for(初始化1;条件判断2;步进器4){
逻辑代码3
}
执行顺序:1-2-3-4-2-3-4...
public class Test{ public static void main(String[] args){ for(int i =1;i<=5;i++){ System.out.println(i); //输出1-5 } } }
for循环的特点:
1、简洁而且用的最多。
2、for循环的初始化变量的作用域只在for循环体中可用 而while循环的初始化变量是从定义 开始到方法结束。
break的使用:
break:跳出当前循环。
注意:如果有多重循环,只跳出最内层循环。
public class Test{ public static void main(String[] args){ while(true){ int number = (int)(Math.random()*1000); //生成999以内的随机整数 if(number ==888 ){ //如果生成的是888就输出 break; //跳出循环 } count++; System.out.println(count + "次:" + number); } } }
continue的使用:
continue:跳出当前循环,进行下次循环。re
public class Test{ public static void main(String[] args){ for(int i = 1;i <100;i++){ if(i%5==0){ System.out.println(i); //输出100以内能被五整除的数 continue; //跳出当循环,进行下次循环 } } } }
return的使用:
return:返回当前方法,当方法前加前缀时,return+前缀,返还前缀后面的方法。
public class Test{ public static void main(String[] args){ System.out.println(num()); return; } public static boolean num(){ boolean flag = true; return flag; } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)