1、循环遍历,可以使用下标,foreach不知道元素对应的下标。
public class Demo03 {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5,6};//随意写几个变量
//查找数组中是否存在5这个数字,打印下标
//如果5不存在,打印没找到
boolean exists = false;//假设不存在
for(int j = 0; j<arr.length;j++){
if(arr[j] == 5){
System.out.println("找到了5");
System.out.println("下标为:"+j);
exists = true;
break;
}
}
if(!exists){
System.out.println("没找到");
}
//使用foreach
exists = false;
int index = 0;
for (int i : arr) {
if(i == 5){
System.out.println("找到了5");
System.out.println("下标为:"+index);
exists = true;
break;
}
index ++;
}
if(!exists){
System.out.println("没找到");
}
}
}
2、for循环遍历时,可以直接操作元素,foreach不可以
package demo;
public class Demo04 {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5,6};
//将 数组中的每一个元素加1
for (int i = 0; i < arr.length; i++) {
arr[i]++;
}
// for (int i: arr) {
// i++;//i不是数组中的元素,把数组中的元素的值取出来放到i变量中
// //++针对的是变量i,而不是数组中的原始元素
// }
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}