格式:
for (initialization;condition;increment)statement;
其中:
initialization是for循环的初始部分,它用来设置循环控制变量,并制初值;
condition是条件判断部分,由该条件判断的真假决定for循环合时推出;
increment是增量部分,每执行一次循环后,由增量部分决定循环控制的变化情况;
(这三部分必须用分号隔开)
statement称为for循环的循环体,它可以是一条语句也可以是一个语句块。
执行步骤:
首先执行初始化部分,然后执行条件判断部分,若条件为真,则执行for循环的statement语句,
当循环的statement语句执行完后执行增量部分,然后再执行条件判断部分,为真,则继续执行
循环,否则执行for循环后面的语句。
例:for (i=1;i<=10;i++)sytem.out.println(i);
1.当初始化、条件判断、增量三部分为空时,就实现了一种无限循环:
for( ; ; )statement;
但实际中,这样的无限循环往往并不是真的让它无限执行下去,只要在statement中在合适的条件下执行
break语句就可以跳出循环体。
2.无循环体的for循环,此时不提供statement:
for(t=0;t 这种循环一般用来产生时间延迟。 3.JAVA语言不支持逗号运算符,但在循环初始化和增量两部分 允许采用逗号,这样也就可以使用由逗号 隔开多个表达式,从而在for循环中模拟了逗号运算符的功能,但注意,条件判断部分必须是一个值为 布尔 型的表达式: int i; string s; for (i=0,s="testing"; (i=1); i++,s=s.substring(1) { system.out.println(s) } 4.JAVA的for循环允许在初始化部分零食说明局部循环变量: for(int i =0;i system.out.println(" a [ " + i + "]= "+my_array[i]); 用这种方法定义的零食循环变量的作用域只在for循环体内,换句话说,它们的作用域在for循环体、 初始化、条件测试和增量中有效,在定义他们的循环外使用的有相同名字的变量不会受这些临时的 循环变量的影响。 注意 :JAVA语法只允许程序员在初始化部分要么定义多个由逗号隔开的表达式,要么定义具有相同 类型的由逗号隔开的多个变量,但不能混用。 int j=3; fot (int =0, j=0;i system.out.println("k="+i*j); system.out.println("j=",j); 在for循环的初始化部分说明了 i 和 j 两个循环变量,并将他们的值设置为0,在循环外,使用了一个 与循环变量 j 相同的变量,但 for 循环对 j 的值没有影响,屏幕上输出的 j 值还是3. Java中提供的循环语句有:while语句、do-while语句和for语句,循环语的作用就是反复执行—段代码,直到满足终止循环的条件为止。无论是上面哪种循环语句,通常包括下 面四个部分: 1)初始化部分 该部分用来设置循环的一些初始条件,比如循环变量赋初值。 2)循环体部分 循环体是指被反复执行的一段代码,可以是—条语句,也可以是复合语句。 3)迭代部分(修正部分) 该部分常用来使计数器加1或者减1, 这部分内容在当前循环结束后、下一次循环开始前执行。 4)终止部分 这部分内容在当前循环结束后 用来判定是否终止循环的语句,通常是一个布尔表达式,每一次循环都需要对这个表达式进行求值,以验证是否满足循环终止的条件。下面,我们分别介绍while、do—while和for循环语句。 ●While语句 while语句的格式为: 初始化部分 while (布尔表达式) { 循环体部分 迭代部分 } 当布尔表达式的值为真时,循环执行{}中的复合语句,值得注意的是,while语句格式中的初始化部分和迭代部分是任选的,可以有也可以没有。 ●do—while语句 do—while语句的格式为: [初始化部分] do{ 循环体部分 造代部分] }while(布尔表达式);[注意:] 上面的最后的条件()后面一定不要忘了加一分号 ; 。 对比while语句和do—while语句可以看出,while语句首先计算终止条件,当条件满足时,才执行循环体中的语句,而do-while语句是首先执行循环体,然后计算终止条件,如果布尔 表达式的值为真,就循环执行{}中的语句,因此,while语句的循环体可能一次也没有执行,而do—while语句的循环体至少要执行一次。 ●For语句 for语句的一般格式为: for (初始化部分; 终止条件部分; 迭代修正部分 ) { 循环体部分 } for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代修正部分。完成一次循环后,重新判断终止条件。 需要注意的是,初始化、终止以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于—个无限循环(通常说的死循环)。在初始化部分和迭代部分可以使用逗号语句,来进行多个操作,逗号语句是用逗号分隔的语句序列,如下面的语句所示: for ( i=0, j=10; i <10 ; i++, j++) { coding…… } 这些都是Java的基础知识你可以去一个叫做秒秒学的网站学习相关内容 for语句的格式: for(; ; ) 语句; 执行顺序如下: 初始化->条件表达式->语句->增量->条件表示式->语句-增量->...->条件表达式。 在执行的时候,初始化语句只执行一次,后续按照条件表达式进行判断,如果符合条件,则执行[语句],然后执行增量。再根据条件表示式进行判断,重复上面过程。 第一:break语句通常用在循环语句和开关语句中,当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起,即满足条件时便跳出循环 注意: 1) break语句对if-else的条件语句不起作用。 2) 在多层循环中, 一个break语句只向外跳一层。 第二:continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。 其实就是continue跳过一次循环以及后面的语句,进行下次循环。 第三: return语句是将函数的值返回主调函数 return 表达式 或者为: return (表达式) 放在for语句中一般就是直接返回了,执行到语句下面的均不执行了,包括往后的循环 for循环,简而言之,目的是为了减少编程者的工作量。举个例子,比方说,从1加到20,就算是心算也能很快的给出答案,但是如果是从1乘到20呢?会是多少?我想人算的话,就比较麻烦了。 接下来,给出这个乘法例子: int i;//这边的i是一个变量,用来记录循环次数 int sum = 1;//这边的sum是用来记录最后的结果 for(i=1;i<=20;i++){ sum = sum * i;//主要的运算过程,即在原来的结果上,再乘上i } 看了上面的例子,相信你对for循环有了一个初步的了解 for循环主要把握以下几点: 1、循环的初始点,在例子中i=0 2、循环的步长,即每次增长多少,例子中i++,每次增长1 3、循环结束,即什么时候该循环能够被执行完,例子中i<=20,当i超过20的时候,循环体就结束了 4、循环体内部,即具体的操作:如果循环体中只有一个语句,可以不用打括号{};但是超过一个语句时,就一定要使用大括号,不然循环的时候只会执行第一个语句,其他语句不会被执行到。对于初学者而言,不管一个语句,都建议采用大括号{}。 希望能够帮到你~ package org.somken.demo; public class ForDemo { /** * @param args */ public static void main(String[] args) { /** * 注意这里 * for(初始化; 条件 ; 增量) * * 条件一定要 能够为 false * 不然就是死循环 * */ for(int i=9;i>0;i--){ System.out.println("i="+i); } } } 输出结果: i=9 i=8 i=7 i=6 i=5 i=4 i=3 i=2 i=1 for(int i=0;i<50;i+3) { } 这个是错的 你应该这样写 for(int i=0;i<50;i=i+3) { } 如果你想你讲的那样的话你应该这样做 int y=10 for(int i=0;i<10;i++) { a[i] = y; y = y -1; } 这是一个死循环。 在循环中添加一个语句来说明这个问题 for(;;){ System.out.println("ss"); } 会一直输出 字符串 ss 就是 一个执行循序问题,先执行外面的循环: 1 for(int i=0;i<10;i++){ 2 for(int j=0;j<3;j++) { 3 System.out.print("i*j="+i*j); 4 } 5 } 6 .... .... 当开始循环的时候,i=0,然后继续运行,j=0,输出i*j=0 此时循环从j=1,i仍旧为0 , j的值为2 输出结果为i*j=0,此时j++,j的值为2 循环从j=2,i仍旧为0 ,输出结果为i*j=0 当j=3,不满足j<3跳出内部for循环,执行外部for循环第二行代码,此时i++,i的值变为1 循环i=1, j=0时,结果为i*j=0 i=1,j=1 结果为i*j=1; ;;;;;; ;;;;; 当i循环到9,j=2是,输出循环结果为i*j=18 当i=10,不满足i<10,跳出外部循环,执行第6行 我只是拿一个例子给你讲解的,我像这样比给你讲解概念好理解,希望对楼主有所帮助 同时要理解i++和++i的区别,for()语句中的i++是要等for语句{。。。}中的内容执行完后在自加,而不是刚开始就自加。++i 是直接在原来的基础上加1然后在去各种运算 List list = new ArrayList(); list.add("AAAA"); list.add("BBBB"); list.add("CCC"); // 传统的for for(int i=0;i System.out.println(i); } // FOR-EACH for(String s : list){ System.out.println(s); } 编译器会认为: 1.创建名称为s的String变量。 2.将list的第一个元素赋给s。 3.执行重复的内容。 4.赋值给下一个元素s。 5.重复执行至所有的元素都被运行为止 希望对你有帮助。Java中的循环语句指什么?
java中for语句的执行顺序
Java的for语句中break,continue和return的区别
在java中什么是for循环。怎么使用。语法是什么。
java的for循环如何使用i--;呢
java中for循环语句的问题
java中for(;;)是什么意思?
java中for嵌套for循环的详细讲解
java中什么是加强版的for循环?