为了账号安全,请及时绑定邮箱和手机立即绑定

关于 foreach 语句的若干问题~~

 foreach 语句
语法:for(元素类型 元素变量:遍历对象) 
{ 执行的代码 }

1、语法中的元素变量指的是什么?

2、如果想在 foreach 语句中获取数组元素的下标,该如何做呢??

正在回答

4 回答

1、元素变量就是说,这是一个自定义变量,类型需要和数组中元素的类型一致或兼容。因为这个变量是用来存放数组中元素值的。

其实foreach的语法这样定义可能会更好理解:

for ( typre var : ArrayName)

    statement block;

在这里,type就是变量var的类型,var用来存放每次循环遍历时数组中的下一个元素值。使用了foreach循环,就可以省略传统for循环中的循环控制变量i,以及i的初值和终值,以及i的步长。能够自动地遍历整个数组,按顺序从头到尾一次读取一个元素,将其放在var中。这样写出来的代码,不需要在创建一个循环控制变量,也就不需要指定循环控制变量的初值和终值,代码简洁流畅,而且还能防止越界。

2、很简单。举个代码例子:

...
int [] nums = {3,1,7,5,9,4,8};
for (int x : nums)
{
    System.out.println("Value is: "+x);
    int i = 0;
    i++;
    System.out.println("ArrayNum is: "+i);   
}


1 回复 有任何疑惑可以回复我~
#1

志在必德wzd 提问者

非常感谢!
2015-06-29 回复 有任何疑惑可以回复我~

有下标了,就可以用if语句进行判断,在if语句中加continue 或break 就可以跳出循环。修改var的值,输出的数值就改变了


0 回复 有任何疑惑可以回复我~

非常欣赏你的发散思维。你既然能自己想到在用foreach如何输出当前遍历到的数组元素下标,那就再多想想,foreach是自动遍历整个数组的,我们如何能够提前终止foreach循环?在使用foreach时,变量var是存放数组元素的,如果在循环体内修改了var的值,数组元素会有什么样的变化?可以自己查找资料,写代码验证。

0 回复 有任何疑惑可以回复我~

String str : arrays  ,  str 就是元素变量 , String 是 str 的类型 , 从 arrays 数组循环出来的结果给 str , 

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165887    人
  • 解答问题       17588    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

关于 foreach 语句的若干问题~~

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信