增强for循环用法
for(数据类型变量名 :被遍历的集合(collection)或者数组){
执行语句
}
因为初学者还不懂集合,我们只用数组来演示
我们一般用增强for循环来取数组的值,而不修改里面的值
for (int item : array) {
System.out.println(item);
}
有没有理解?我们再看一下普通for循环的用法
普通for循环用法
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
普通for功能很强大,我们一般这样写
下面是取值,和增强for一样的功效
for (int i = 0; i < array.length; i++){
System.out.println(arrary[i]);
}
而不同的,普通for可以赋值,来,我们随便给数组赋值
int[] m = new int[5];
for (int i = 0; i < 5; i++) {
m[i] = (int)(Math.random() * 100);//填充随机数1-100
}
看完了吗?下面趁热打铁。
简单练手题
用增强型for循环找出数组最大的数
答案在下面答案最后哟,写完再看
里面包含前面所有代码
package j2se;
public class ZengQiangForXunHuan {
public static void main(String[] args) {
//增强for循环用来取值,不能赋值
int[] shuzu = new int[] {123,234,546,567,789};
//普通for循环
System.out.println("普通循环输出:");
for(int i = 0; i < 5; i++) {
System.out.print(shuzu[i] + " ");
}
System.out.println();
//增强for循环,i是下标
System.out.println("增强for循环输出:");
for(int i : shuzu) {
System.out.print(i + " ");
}
System.out.println();
//寻找最大的数
int max = shuzu[0];
System.out.println("寻找最大的数中");
for (int item : shuzu) {//item相当于数组中的元素,不断取出数组中的值
if(item > max) {
max = item;
}
}
System.out.println("最大的数是:" + max);
}
}