入门者初步了解增强for循环

入门者初步了解增强for循环

    • 增强for循环用法
    • 普通for循环用法
    • 简单练手题

增强for循环用法

for(数据类型变量名 :被遍历的集合(collection)或者数组){
执行语句
}

因为初学者还不懂集合,我们只用数组来演示
我们一般用增强for循环来取数组的值,而不修改里面的值

for (int item : array) {  
 	System.out.println(item);  
} 

有没有理解?我们再看一下普通for循环的用法

普通for循环用法

for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}

普通for功能很强大,我们一般这样写

下面是取值,和增强for一样的功效

forint 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);
	}
}

你可能感兴趣的:(Java基础,算法)