java中for循环语句_跟我学java编程—深入理解for循环语句

for循环语句是Java语言提供的功能更强,使用更广泛的一种循环语句。Java语言的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环条件的情况,它完全可以代替while循环。

for循环的一般语法为:

for(表达式1; 表达式2; 表达式3;)

{

语句;

}

语法说明如下:

■ 表达式1:通常用来给循环变量赋初值,一般是赋值表达式,也允许在for语句外给循环变量赋初值,此时可以省略该表达式;

■ 表达式2:通常是循环条件,一般为关系表达式或逻辑表达式;

■ 表达式3: 通常可用来修改循环变量的值,一般是赋值语句。

for循环中的这三部分必须用分号隔开,组成循环体的语句可以是单条语句或一个语句集(多条语句)。

一般语法中的“语句”即为循环体语句。for语句的语义是:

(1)首先计算表达式1的值,通常为循环变量赋初值;

(2)再计算表达式2的值,即判断循环条件是否为真,若值为真则执行循环体一次,否则跳出循环;

(3)然后再计算表达式3的值,这里通常写更新循环变量的赋值表达式,然后转回第二步重复执行。

在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次。循环体可能执行多次,也可能一次都不执行。

示例1:使用for循环求数的阶乘。

在D盘Java目录下,新建“FactorialSample.java”文件。用记事本打开“FactorialSample.java”文件,输入以下代码:

3f9a5233103b2f0d9b52dfce948fbf98.png

代码结构分析

程序功能主要是演示for循环语句的使用。

程序声明了3个int类型的变量,number、count、factorial。分别用于存储输入的整数、循环变量的值、阶乘值。For循环中表达式count=1为变量赋初值,表达式count<=number作为循环条件用来测试是否继续执行循环,表达式count++用来修改循环变量的值。

编译“FactorialSample.java”文件,在命令行窗口输入“javac FactorialSample.java”并执行命令,编译通过后,在命令行窗口输入“java FactorialSample”运行Java程序,命令行窗口显示如下信息:

5e00754767f21bcbab18046223e361d1.png图 8-9 示例1阶乘输出结果

for语句中的三个表达式都可以是逗号表达式,逗号表达式就是通过“逗号”隔开的多个表达式组成的表达式,逗号表达式从左往右计算。

示例2:使用for循环输出加法表。

在D盘Java目录下,新建“AdditionSample.java”文件。用记事本打开“AdditionSample.java”文件,输入以下代码:

5dbbfefc8e4916102d676f29d2c35e2f.png

代码结构分析

程序功能主要是演示for循环中逗号表达式的使用。

程序在for循环中,表达式1为逗号表达式,该表达式为循环变量i和j赋初值,执行此表达式后,i被赋值为0,j被赋予max中的当前值;表达式3也是一个逗号表达式,每次循环后,i自加1,j自减1。

编译“AdditionSample.java”文件,在命令行窗口输入“javac AdditionSample.java”并执行命令,编译通过后,在命令行窗口输入“java AdditionSample”运行Java程序,命令行窗口显示如下信息:

4d26b5d01a4871fd196ca247478a1500.png图 8-10 示例2加法表输出结果

前面已讨论,for循环中有三个表达式,for循环中的这三个表达式都可以省略,但要注意分号分隔符合不能省略,下面分别讨论for循环中省略部分或者全部表达式的情况。

(1)省略表达式1

for循环语句中表达式1可以省略不写,此时,循环变量应在循环语句之外赋值,例如如下语句:

12450c8b37f94982cd8455ae0764a12b.png

程序输出20以内的偶数,int i = 0对循环变量进行赋值,因为循环变量i已经被赋值,此时循环语句可以省略表达式1。

(2)省略表达式2

for循环语句中的表达式2,在一定条件下也可以省略, 表达式2主要用于循环条件的判断。如果省略表达式2,就必须要在循环体中增加循环条件判断语句,如果不满足循环条件,则跳出循环。跳出循环可以用break语句,break语句将在后面介绍。省略表达式2的示例语句如下:

176a608f1bf79aa0664e96dd3cbc8002.png

程序在循环体内增加了if( i >= 10 )条件判断语句,如果i>=10为真,则通过break语句跳出循环,如果循环体内没有跳出循环的条件判断语句,程序将进入无限循环。

(3)省略表达式3

for循环语句中的表达式3一般是用来修改循环变量的值,如果在循环体内有修改循环变量的语句,此时表达式3可以省略。例如如下语句:

efc244860534e34944cdd8b3f01ffa24.png

循环体内的i = i+1等同于for( ; i < 10; i++ )语句中的i++,每循环一次,i就进行加1操作,当i自增到10时,循环终止。

(4) 三个表达式都省略

三个表达式都省略的情况比较少见,此时,循环体为有循环变量的赋值语句,循环体内应有修改循环变量和循环条件判断的语句,否则很容易形成无限循环。例如如下语句:

24accf060778cc1b3685638c5d141410.png

程序中int i=0为循环变量i赋初值,循环体内i = i+1修改循环变量i的值,if( i >= 10 )判断循环变量i的值是否大于等于10,如果条件为真,则跳出循环。

73640f72de1bd2daadd766ed5847c1c1.png

for循环在Java编程中应用非常广泛,它不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环条件的情况,它完全可以代替while循环。只要弄明白了for循环的三个表达式,就可以掌握for循环的用法,表达式1是进入第一次for循环之前运行,并且只会执行一次;表示式2是for循环的执行条件,满足这个条件后才能进入循环里面的语句;表达式3是在执行一次循环后执行的语句。

061d4cb26eeae9f4fd3570b1deae8305.png

编写一个程序,用for循环输出1—100之间的所有偶数。

提示:能被2整除的数为偶数,在Java语言中可以用取余运算符%来判断某个数值是否是偶数。例如 a%2的运算结果如果是0,则a为偶数。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值