Java流程控制:循环结构
Java流程控制:循环结构
-
while循环
结构:
while(布尔表达式){
//循环语句内容
public class WhileDemo01 { public static void main(String[] args) { //输出1-100 int i=0; while (i<100){ i++; System.out.println(i); } }
public class WhileDemo02 { public static void main(String[] args) { //计算1+2+3...+100? int i=0; int sum=0; while (i<=100){ sum+=i; i++; } System.out.println(sum); } }
-
do...while循环
do...while是先执行后判断,所以至少会执行一次循环体
结构:
do{
//代码语句
public class DoWhileDemo01 { public static void main(String[] args) { int i=0; int sum=0; do{ sum+=i; i++; }while (i<=100); System.out.println(sum); } }
对比二者区别:
public class DoWhileDemo02 { public static void main(String[] args) { int a=0; while (a<0){ System.out.println(a); a++; } System.out.println("==========="); do { System.out.println(a); a++; }while (a<0); } }
for循环是最有效、最灵活的循环结构
语法:
for(初始化;布尔表达式;更新){
//代码语句
public class ForDemo01 { public static void main(String[] args) { //练习1:计算0-100之间的奇数和偶数的和 int oddSum=0; int evenSum=0; for (int i = 0; i < 100; i++) { if (i%2!=0){ oddSum+=i; } else { evenSum+=i; } } System.out.println("偶数和:"+oddSum); System.out.println("奇数和:"+evenSum); } }
练习2:
public class ForDemo02 { public static void main(String[] args) { //练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个 for (int i = 0; i <=1000; i++) { if (i%5==0){ System.out.print(i+"\t");// \t是tab键,就是空格 } //每三个换行 if(i%(5*3)==0){ System.out.print("\n"); } } } }
练习3:
public class ForDemo03 { public static void main(String[] args) { //练习3:打印九九乘法表 //1.先打印第一列 //2.把固定的1再用一个循环包起来 //3.去掉重复项,i<=j //4.调整样式 for (int j = 1; j <= 9; j++) { for (int i = 1; i<=j; i++) { System.out.print(i+"*"+j+"="+(i*j)+"\t"); } System.out.print("\n"); } } }
增强for循环
-
主要用于数组或集合的增强型for循环
-
格式如下:
for(声明语句:表达式)
{
//代码语句
}
-
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等
-
public class ForDemo04 {
public static void main(String[] args) {
int[] numbers={10,20,30,40,50};//定义了一个数组
//遍历数组的元素,把数组名为numbers中的元素依次输出赋给x
for (int x:numbers){
System.out.println(x);
}
}
}
![]()








浙公网安备 33010602011771号