1.while循环语句
while(循环条件){ 执行语句 ... }
{}中的执行语句被称为循环体,循环体是否执行取决于循环条件
如果没有限制循环条件,程序将永远执行下去
package struct; public class whileDemo03 { public static void main(String[] args) { int i=0; int sum=0; while (i<=1000){ i++; if(i%5==0){ System.out.println(i+"\t"); sum++; }if(sum%3==0){ System.out.println(); } } } }
2.do...while循环语句
do{ 执行语句 ... }while(循环条件);
关键字do后面{}中的执行语句是循环体,do...while循环语句将循环条件放在了循环体后面,这样循环体将无条件执行一次
package struct; public class WhileDemo01 { public static void main(String[] args) { int i=0; int sum=0; do{ sum+=i; i++; }while (i<=100); System.out.println(sum); } }
3.for循环
for关键字后面( )中包括了3部分内容-----初始化表达式、循环条件和操作表达式,它们之间用;隔开,{}中的执行语句为循环体
for(初始化表达式;循环条件;操作表达式){ 执行语句 ... } for(1;2;3){ 4 } 第一步,执行1 第二步,执行2,如果判断结果为true,执行第三步,如果判断结果为flase,执行第五步 第三步,执行4 第四步,执行3,然后重复执行第2步 第五步,退出循环
package struct; public class ForDemo07 { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { for (int j = 5; j >=i; j--) { System.out.print(" "); }for (int j = 1; j <= i; j++) { System.out.print("*"); } for (int j = 1; j < i; j++) { System.out.print("*"); } System.out.println(); } } }
增强for循环
java5引入了一种主要用于数组和集合的增强型for循环
格式如下:
for(声明语句:表达式){ //代码句子 }
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配,其作用域限定在循环语句块,其值与此时数组元素的值相等
表达式:表达式是要访问的数组名,或者是返回值为数组的方法
4.break continue
break在任何循环语句的主体部分,均可用break控制循环的流程,break用于强行退出循环,不执行剩下的语句
break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break语句跳出外层循环,则需要对外层循环添加标记
continue语句在循环语句中,用于终止某次循环过程,即跳过循环中尚未执行的语句,接着进行下一次是否执行循环的判定