java里的另一种for循环和 c不一样,不是很懂能解答一下吗

如题所述

第1个回答  2013-04-08
我们俗称超级for循环
for (需要循环的数据类型(如String) 取一个别名(s):被循环的数据名字(如str)){
里面和c里面的差不多一样只是不需要了数组下标

直接用s就相当于c里面的s[i]了

}
例如:
String[] str={"hello","word"};
for(String s:str){
System.out.print(s);
}

运行结果:hello word
第2个回答  推荐于2016-05-29
理论:

for(数据类型 引用名:要循环的数据引用名){
引用名.属性 //调用结果

}

例子:
String[] arr=new String[]{"A,"B"}; //不一定循环数组,循环123456都可以,下面的例子也是一样
for(String s:arr){
System.out.print(s);//循环打印A,B
}

====================================
理论:
for(数据类型int i=0从第几个开始循环 ; 循环次数不超过多少由你定i<arr.length(); i++作用是一次往下循环改变i的值){
arr[i];//表示数组中的每一个

}

例子:

int[] arr=new int[]{1,2,3};
for(int i=0 ; i<arr.length;i++){ //开始从0开始,每次循环i加1

System.out.print(arr[i]);//结果是123

}

例子:本人纯手打的啊,无语打了半天,求给力,真心已经奉上本回答被提问者采纳
第3个回答  2013-04-08
就是相当于foreach
用来做遍历的
第4个回答  2018-03-30
个人觉得就是省事,但是你用这种增强for循环不能对 数组进行操作,比如你想给每一个元素都加一个1,在增强for循环里是不行的。只能用来遍历。
相似回答