循环结构
循环
while循环(先判断后执行,若不满足条件,则无法进入循环;若条件为true,则为死循环)
while (布尔表达式){
//循环内容
}
例:
//输出1·10
int 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]);
}
*/
}
声明语句:声明新的局部变量,该变量类型必须和数组元素类型匹配,作用域限定在循环语句块,值与数组元素值相等
表达式:要访问的数组名(返回值或数组的方法)

浙公网安备 33010602011771号