循环
while循环(先判断后执行,若不满足条件,则无法进入循环;若条件为true,则为死循环)
while (布尔表达式){//循环内容
}
例:
//输出1·10int i=0;while(i<10){i++;System.out.println(i);}//输出1·100的和int j=0;int sum=0;//初始化值while (j<100){ //条件判断sum=sum+j;j=j+1; //迭代,更新值}System.out.println(sum);
do while 循环(先执行后判断,就算不满足条件,也至少执行一次)
do{//代码结构
}while(布尔表达式);
例:
int i=0;int sum=0;do {sum=sum+i;i++;}while (i<=100);System.out.println(sum);
for循环(最有效、最灵活,循环次数执行前就确定了)
for(初始化;布尔表达式;更新){//代码语句(上面的(初始化;布尔表达式;更新)可以为空,全为空则为死循环)
}
for(int i=0;i<=100;i++)
例:
//计算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);
//输出1·100能被5整除的数,并且每行输出3个for (int i = 0; i <= 100; i++) {if (i % 5 == 0) {System.out.print(i + "\t");//print输出后不会换行}if (i % (5 * 3) == 0) {System.out.println();//println输出后直接换行// System.out.println( );=System.out.print("\n");}}
九九乘法表:
for(int j=1;j<=9;j++){ //定义列for(int i=1;i<=j;i++){//i<=j去掉重复项,定义行System.out.print(j+"*"+i+"="+(j*i)+"\t");//公式之间有空格,不换行}System.out.println( );//换行}
增强for循环(主要用于数组,集合)
for(声明语句:表达式){//代码语句
}
int[] numbers={10,20,30,40,50};for(int x:numbers){System.out.println(x);//遍历数组的元素/* for(int j=0;j<5;j++){System.out.println(numbers[i]);}*/}
声明语句:声明新的局部变量,该变量类型必须和数组元素类型匹配,作用域限定在循环语句块,值与数组元素值相等
表达式:要访问的数组名(返回值或数组的方法)