黑马程序员技术交流社区
标题: 高级for循环的使用问题? [打印本页]
作者: 王婷婷 时间: 2013-4-18 20:37
标题: 高级for循环的使用问题?
高级for循环除了在遍历集合或数组的时候使用,还可以在什么时候使用?
作者: 黑马-张明 时间: 2013-4-18 20:43
本帖最后由 黑马-张明 于 2013-4-18 21:13 编辑
高级for循环只能对数组和集合遍历的时候使用
for循环又称(计数器式循环)也就是说for循环大都是应用于明确循环次数这样的循环。
普通的for循环:
public class test {
public static void main(String[] args) {
int a[]={0,1,2,3,4,5,6,7,8,9};
for(int i=0;i<a.length;i++){
System.out.print(a+" ");
}
}
}
增强型的for循环:
public class test {
public static void main(String[] args) {
int a[]={0,1,2,3,4,5,6,7,8,9};
for(int i :a){
System.out.print(i+" ");
}
}
}
作者: 黑马-雷钊 时间: 2013-4-18 20:58
楼上的同学,你好。你后面的增强循环中的
for(int i :a)
这句代码我蛮看不懂哦。
第二个不应该是属于条件判断语句么你这直接写个a是啥意思啊
嘿嘿
能解释下是哪个方面的知识不
作者: 陈丽莉 时间: 2013-4-18 21:05
黑马-雷钊 发表于 2013-4-18 20:58
楼上的同学,你好。你后面的增强循环中的
for(int i :a)
这句代码我蛮看不懂哦。
可以点二楼下面的“回复”进行追问,现在这样他那面没有提醒的。
作者: 黑马-雷钊 时间: 2013-4-18 21:09
陈丽莉 发表于 2013-4-18 21:05
可以点二楼下面的“回复”进行追问,现在这样他那面没有提醒的。
嗯 好的。谢谢提醒哦
作者: 黑马-雷钊 时间: 2013-4-18 21:10
黑马-张明 发表于 2013-4-18 20:43
高级for循环只能对数组和集合遍历的时候使用
for循环又称(计数器式循环)也就是说for循环大都是应用于明确 ...
楼上的同学,你好。你后面的增强循环中的
for(int i :a)
这句代码我蛮看不懂哦。
第二个不应该是属于条件判断语句么你这直接写个a是啥意思啊
嘿嘿
能解释下是哪个方面的知识不
作者: 黑马-张明 时间: 2013-4-18 21:12
黑马-雷钊 发表于 2013-4-18 20:58
楼上的同学,你好。你后面的增强循环中的
for(int i :a)
这句代码我蛮看不懂哦。
遍历数组,就和for(int i = 0;i < a.length; i++){} 是一个意思
作者: 黑马-雷钊 时间: 2013-4-18 21:28
黑马-张明 发表于 2013-4-18 21:12
遍历数组,就和for(int i = 0;i < a.length; i++){} 是一个意思
哦 同学 意思就是数组遍历不用把代码写的那么复杂 可以直接把数组名作为遍历条件对吗
作者: love_java 时间: 2013-4-18 21:32
foreach的语句格式:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
上面是foreach的格式
那个a就是遍历对象,可以是数组或者集合
下面就是foreach的遍历了。
作者: Miss小强 时间: 2013-4-18 22:28
黑马-雷钊 发表于 2013-4-18 21:28
哦 同学 意思就是数组遍历不用把代码写的那么复杂 可以直接把数组名作为遍历条件对吗 ...
遍历条件?这个貌似不能这么说,反正那是固定写法,这个增强for循环以后会用的很多很多,所以不用急,用多了自然就熟悉了、、、、
作者: 王婷婷 时间: 2013-4-18 22:33
黑马-雷钊 发表于 2013-4-18 20:58
楼上的同学,你好。你后面的增强循环中的
for(int i :a)
这句代码我蛮看不懂哦。
for (int i : a)
其中 int 是传入数据的类型,i 是变量名,a 则是被遍历的元素{0,1,2,3,4,5,6,7,8,9}
在遍历时,i 指向的是 0 这个元素,并打印输出,依次类推,i 变量依次指向 1,2,3,4,5,6,7,8,9这几个元素并打印输出。
高级for循环的格式:
for(数据类型 变量名 : 被遍历的集合或数组){ 遍历方式}
for循环只是简化了书写
作者: 黑马-雷钊 时间: 2013-4-18 22:34
Miss小强 发表于 2013-4-18 22:28
遍历条件?这个貌似不能这么说,反正那是固定写法,这个增强for循环以后会用的很多很多,所以不用急,用 ...
哦 同学 貌似懂了 有三个表达式的是普通循环。增强循环与普通循环就是表达式不同。。 对吗
作者: Miss小强 时间: 2013-4-18 22:38
黑马-雷钊 发表于 2013-4-18 22:34
哦 同学 貌似懂了 有三个表达式的是普通循环。增强循环与普通循环就是表达式不同。。 对吗 ...
恩恩,可以这样理解的。。。
作者: 黑马-雷钊 时间: 2013-4-18 22:38
王婷婷 发表于 2013-4-18 22:33
for (int i : a)
其中 int 是传入数据的类型,i 是变量名,a 则是被遍历的元素{0,1,2,3,4,5,6,7,8,9}
哦 同学 嘿嘿 这么一说我倒清楚了 谢谢同学了哦
作者: 王婷婷 时间: 2013-4-18 23:07
黑马-雷钊 发表于 2013-4-18 22:38
哦 同学 嘿嘿 这么一说我倒清楚了 谢谢同学了哦
客气了,,,只要明白就好,,,:D
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |