谁能解释下这串代码中的for循环语句是怎么写出来的?

作者&投稿:针追 (若有异议请与网页底部的电邮联系)
java里面的for循环的格式: for(String s : arr)是什么意思,能否详细解释一下?~

分析如下:
for的循环语句for(String s : args)这个格式是foreach的形式,表示取出数组args[]中的每一个元素,就是循环一次就依次取出一个元素赋值给s,知道取完为止java中的foreach也是用for表示具体语法分两种:第一种-数组for(type var : arr) {//循环体}示例(这里以List为例):List list = new ArrayList();for(String item : list){System.out.println("循环元素:" + item);}第二种-非数组类可迭代对象for(type var : coll) {//循环体}示例:Map map = new HashMap();for(Entry item : map.entrySet()){System.out.println("循环元素 key:" + item.getKey() + " value:" + item.getValue());}

拓展资料
编程环境
1、DK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK 。
2、另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境 [14] 。
3、JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可 [15] 。
参考资料来源:百度百科:Java

c语言中for语句用法:
for是C语言中的一个关键字,主要用来控制循环语句的执行。
举例:
int i;
for(i=0; i<3; i++)
// i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作
{
printf("HelloWorld");
}
// 上面的for语句就是控制输出3次HelloWorld。

扩展资料:
for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。

1.语句最简形式为:
for( ; ; )
2.一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。 [1]
for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。
执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。
执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。
参考资料:
百度百科-for循环

首先看序列的特征,第一个是2/1,第二个是3/2,第三个是5/3。

规律是从第二个开始:

分子是前一个数的分子分母之和。

分母是前一个数的分子。

所以你分别需要几个变量来储存分子和分母(对应题中的a和b)

设其中分子初始值n为2,分母d为1,则下次循环时,想要得到3/2,就需要令n'=n+d(分子为3+1),但如果提前修改了分子的值,则无法取到n=2这个数值,所以需要中间变量t来暂存n的值。

则有t=n,此时t=2,n=2。再执行n=n+d,则有n=3。将d的值设定为t的值有d=t即可。

通过以上步骤则可以在循环中得到n=2, d=1和n=3, d=2的两种状况。

再通过一个变量储存每一次的运算结果,设变量sum默认为0,则计算时有sum += n/d。


此解法与题中解法原理相同:

其中分子n为b,分母d为a,暂存t为e:

在第一次计算时应有n'=n+d,和d'=n两个步骤。

所以实现方式是首先保存n的初始值为t,因n=t,则有:

n'=n+d 和 d'=n,

n'=t+d 和 d'=t。

可见d'=t与题中a+=e相同,

我们来推理一下:

对d'=t 有 t==n,而n==n`+d,故有d'=t+d。所以可以写作d+=t。(同a+=e)

分母解决了。

看分子,分子显然为n'=n+d,所以此时应为n+=d。

而原题中的b+=a按照上述则为n'=n+d'=n+n,显然不符合实际情况,正确写法是b+=d。


结论是,题干有错误,你跑一下就发现结果不对劲了。

对题干中d的值,为上一次计算的a(d=a),在题干中有"d=a",所以我们引入这个新的d,为变量u。按照上述的内容u=d对吧。因为原本的d已经变为d'了,不能用n=n+d,所以用n'=n+u就对了。



谁能解释下这串代码中的for循环语句是怎么写出来的?
答:规律是从第二个开始:分子是前一个数的分子分母之和。分母是前一个数的分子。所以你分别需要几个变量来储存分子和分母(对应题中的a和b)设其中分子初始值n为2,分母d为1,则下次循环时,想要得到3/2,就需要令n'=n+d(分子为3+1),但如果提前修改了分子的值,则无法取到n=2这个数值,所以...

谁能帮我解释下下面JAVA代码中的for(string arg:args)
答:for (String arg :args){ list.add(arg.trim());} 增强后的for循环(j2SE 5.0的新特性)主要作用简化了之前的for循环:相当与 (这个你看得懂吧)for(int i=0;i<args.length;i++){ list.add(args[i]);} 格式: for(类型 参数名 : 数组或集合类){ } 类型必需与数组或集合类的类型相同...

c语言for循环语句,谁能帮我解释一下下面语句的意思
答:for(i=0;i<=3;i++) //先打印前面4行,行数从0开始{for(j=0;j<=2-i;j++) //每行前先打印空格,个数是2-行数+1个printf(" ");for(k=0;k<=2*i;k++) //打完空格打印'*',每行打印2倍行数+1个,譬如第0行打印2*0+1=1个,第一行打印2*1+1=3个printf("*"...

...for(s=0,j=3;j<5;j++)s+=i*j 谁能帮我讲下为什么s是21而不是35_百 ...
答:s+=i*j 1。 当i=2时的s的值可忽视之,因为在i=3时候,会再次执行 for(s=0,j=3;j<5;j++),在For初始化时s再次被清零。2。 注意到第二个循环【j<5;j++】,也就是说j不能超过5,j的有效值是3和4 这样一来,预算结果如下:s= 0 --> s+=3*3 --> s=9 s=9 --> s+...

谁能告诉我讲解一下java中的for循环!!谢了!
答:java中还有个for循环,称为for each循环,如下:for(对象名 对象引用:对象的集合){} 意思是把对象集合中的每一个对象赋值给对象的引用,然后可以对其进行相应处理,循环次数取决于集合中对象的数量,例子:List list = new List();//定义一个集合 list.add(new Integer(1));//在定义的集合中增加...

谁能给我讲解下这个C语言里的for循环的代码,看不懂,
答:如果p2指针地址指向的变量的值不等于‘\0’这个字符,那么执行大括号里的赋值语句(把P2地址的变量的值赋给P地址的变量);然后p1、p2、p指针地址加1,后再进行判断;直到等于'\0'字符的值为止。

...看不懂答案,谁能给我解释一下那几个for语句的意思、作用分别是什么...
答:最上边的for(i=0;i<5;i++)是用来输出5行*,且每次换行并在每行前边有几个空格;中间的for(j=1;j<=i;j++)是输出一个空格,即每行缩进;最下边的for(k=0;k<5;k++)是输出数组a的值共5个

for循环这里看不懂,谁能帮忙解释一下吗
答:java for循环就是,对于某些操作,人为地控制循环次数。最简单的,比如打印数字。举例:打印 0 ~ 100for (int i = 1; i <= 100; i++) { System.out.println(i);}在JDK1.5及其往后,java多了一种新的循环方式,即增强型for,可以很方便地进行数组和集合的遍历。举例: 遍历数组int[] a...

【C语言】谁能帮我解释一下这个程序里for循环里面每句的意思?
答:ch[i] = getchar();是指把用户输入的字符赋值给ch[i]if (ch[i]=='\n'||ch[i]==EOF) break; 当用户输入回车键或CTRL+C时退出循环

谁帮我解释下这段JAVA代码啊?
答:for (int j = 0; j < inttwo[i].length; j++) {//列循环 inttwo[i][j] = i + j;//某个元素的值==行号+列号 } } return inttwo;//返回这个赋值后的数组 } / 输出一个数组的所以元素 / public void printArray(int[][] inttwo) { for (int i = 0; i < inttwo.length...