javaforin
1. js的for in循环和java里foreach循环的区别分析
都是增强for循环,只不过写法上有点区别
js for(var i in arr){}
java for(String s : arr){}
2. for(int a:i)在java 编程中是什么意思
这是for/in循环,也就是增强的for循环,你看这个例子:
public void testArrayLooping(PrintStream out) throws IOException {
int[] primes = new int[] { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 };
// Print the primes out using a for/in loop
for (int n : primes) {
out.println(n);
}
}
就是对数组的循环查询。for/in循环的结构为:
for(
声明:
表达式)
语句
声明 是一个变量,例如 Object listElement。这个变量应该有自己的类型,这样,它就可以与将遍历的列表、数组或集合中的每一个项兼容。在清单 2 的例子中, list 包含一些对象,因此这些对象就是 listElement 的类型。
表达式 就是一个表达式。它计算的结果应当是可以遍历的(后面再详加介绍)。在现在,只要保证 表达式 计算的结果是一个集合或者数组就可以了。表达式可以简单到就是一个变量(如清单 2 所示)或者是一个方法调用(例如 getList()),亦或是包含布尔逻辑或三目运算符的复杂表达式。只要它返回一个数组或集合,就一切 OK。
语句 代表循环的内容,它对 声明 中定义的变量进行操作;当然,这是一个循环,所以 语句 将应用到数组中集合的每个项目上。而且,使用大括号( { 和 })时,还能使用多条语句。
其用法如下:创建一个变量,指向要遍历的数组或集合,然后对定义的变量进行操作。不用对列表中的每个项目进行赋值,因为 for/in 替您处理了这件事。当然,如果您还觉得不太清楚,没关系,继续读下去,有大量的示例让您足够清楚这个事件。
但是,在进行下一步之前,我想用更加符合规范的方式说明 for/in 的工作方式。清单 4 显示了在提供通用化类型时,实际发挥作用的 for/in 循环。以下是编译器把该循环转换成普通的 for 循环之后,语句实际看起来的样子。
您明白了吗?编译器实际上把这个更短、更方便的 for/in 语句变成了一个更加编译器友好的 for 循环,而且您不会受到这项工作的影响。这就是为什么我认为它方便,而不仅仅说它更简短的原因
3. js的for in循环和java里的foreach循环的区别
没有啥区别啊,具体也就是,所在的语言不一样的,js属于弱类型脚本语言,java属于面向对象编程语言,js中不用明确变量的类型,一般用var 声明,
js:for(var lt in list){} java: for(声明类型 lt :list){} js用关键字in,java不用in用:就可
4. java的这三种for循环有什么区别
第一种是最普通的for循环 这个应该没啥好说的
第二种是第一种for循环的变种也可以说是简写 只能对数组或者是List这样的集合使用 这个是java 1.5新加入的
第三种不是for循环。使用的是迭代器 iterator 像是List这样的集合 一般多是用这种方法
5. java中增强for循环、for in、for each指的都是同一个玩意儿吗
以前写遍历是:
//遍历数组
for(int i = 0; i < array.length; i ++) ...{
int n = array[i];
//do something
}
//遍历集合
for(Interator iter = list.iterator(); iter.hasNext(); ) ...{
Object o = iter.next();
//do something
}
现在使用增强型的:
遍历数组:
//以前我们这样写:
void someFunction () ...{
int[] array = ...{1,2,5,8,9};
int total = 0;
for (int i = 0; i < array.length; i++) ...{
total += array[i];
}
System.out.println(total);
}
//现在我们只需这样写(和以上写法是等价的):
void someFunction () ...{
int[] array = ...{1,2,5,8,9};
int total = 0;
for (int n : array) ...{
total += n;
}
System.out.println(total);
}
这种写法的缺点:
显而易见,for/in(for each)循环自动控制一次遍历数组中的每一个元素,然后将它赋值给一个临时变量(如上述代码中的int n),然后在循环体中可直接对此临时变量进行操作。这种循环的缺点是:
1. 只能顺次遍历所有元素,无法实现较为复杂的循环,如在某些条件下需要后退到之前遍历过的某个元素;
2. 循环变量(i)不可见,如想知道当前遍历到数组的第几个元素。
遍历集合:
//以前我们这样写:
void someFunction () ...{
List list = new ArrayList();
list.add("Hello ");
list.add("Java ");
list.add("World!");
String s = "";
for (Iterator iter = list.iterator(); iter.hasNext();) ...{
String temp= (String) iter.next();
s += temp;
}
System.out.println(s);
}
//现在我们这样写:
void someFunction () ...{
List list = new ArrayList();
list.add("Hello ");
list.add("Java ");
list.add("World!");
String s = "";
for (Object o : list) ...{
String temp = (String) o;
s += temp;
}
System.out.println(s);
}
// 如果结合“泛型”,那么写法会更简单,如下:
void someFunction () ...{
List<String> list = new ArrayList<String>();
list.add("Hello ");
list.add("Java ");
list.add("World!");
String s = "";
for (String temp : list) ...{
s += temp; //省去了对强制类型转换步骤
}
System.out.println(s);
}
//上述代码会被编译器转化为:
void someFunction () ...{
List<String> list = new ArrayList<String>();
list.add("Hello ");
list.add("Java ");
list.add("World!");
String s = "";
for (Iterator<String> iter = list.iterator(); iter.hasNext(); ) ...{
String temp = iter.next();
s += temp;
}
System.out.println(s);
}
这种写法的缺点:
虽然对集合进行的for/in操作会被编译器转化为Iterator操作,但是使用for/in时,Iterator是不可见的,所以如果需要调用Iterator.remove()方法,或其他一些操作, for/in循环就有些力不从心了。
从别的地方抄来的………………
6. 电脑批处理for语句的for和in和do分别代表什么意思
For:循环命令
In:循环条件
Do:所要执行的任务
举例
for %%a in (1 2 3 4 5) do (echo %%a)
for 循环开始的标志,和java C等其他语言一样...
in 条件在1 2 3 4 5
do 显示 变量%%a
变量%%a 通过 in 条件 1 2 3 4 5循环赋值,echo %%a 依次显示
1
2
3
4
5
7. java的for语句
public class A1 {
public static void main(String[] args) {
System.out.println("请输入一个整数");
Scanner in = new Scanner(System.in);
int n = in.nextInt();
if(n==0){
System.out.println("你的输入有误");
return;
}
int sum = 0;
for (int i = 0, j = n; j > 0 && i <= j; i++) {
sum = sum + i;
}
System.out.println(sum);
}
}
8. java中的for循环语句
这是个跌代循环,每循环一次从buys这个集合(数组)中取一个元素赋给String型的变量item.下一次循环会取下一个元素重新给item赋值,覆盖上一个值。
9. 在java中for (int in : x)什么意思
这个循环是foreach循环,x代表数组或集合,定义的int 型变量in。也就是说x中的元素必须能自动转换为int或int类型的,不然应该会抛出错误的!
10. java中for循环
importjava.util.Scanner;
publicclassDiscount{
publicstaticvoidmain(String[]args){
int[][]price=newint[3][3];//定义一个2维int数组来存储3位顾客的共9件商品的价格
inti,j,k;
Scannerin=newScanner(System.in);
for(i=0;i<3;i++){//这里我用for循环输入每件商品的价格--也可以直接给数组初始化赋值
for(j=0;j<3;j++){
System.out.print("请输入第"+(i+1)+"名顾客第"+(j+1)+"件商品的价格:");
price[i][j]=in.nextInt();
}
}
in.close();
for(i=0;i<3;i++){
k=0;//k用来存储每位顾客可享受优惠的商品数量
for(j=0;j<3;j++){
if(price[i][j]>300){
k++;
}
}
System.out.println("第"+(i+1)+"位顾客可享受打折优惠的商品数量为:"+k);
}
}
}