Java程序设计入门教程--for语句

for语句

格式

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

        循环体;

for语句结构说明

表达式1:通常是初始化表达式,用来设定循环变量的初始值,也就是循环计数的起点;
表达式2:是判断表达式,用来判断循环是否结束,也就是循环的终点。通常判断表达式是关系表达式,当关系表达式的值为真时,程序继续进行循环,当关系表达式的值为假时,循环结束;
表达式3: 是递增(递减)表达式,是控制循环变量值递增或递减的。每次循环中循环变量增长(或减少)的值,称为循环步长;
循环体: 即每次循环要执行的操作,此处,若该语句体只有一个语句,则可以不加{},若超过一个语句,则必须用 {} 括起。

执行过程

1.先执行 初始化表达式(表达式1)。

2.执行 判断表达式(表达式2),若其值为真(true),则执行循环体,然后继续第 ③ 步;若值为假(false),则转到第 ⑤ 步。

3.执行递增(递减)表达式(表达式3) 。

4.转到第 ② 步继续执行 。

5.循环结束,执行for语句下面的一个语句。

案例:求1~10内的所有奇数之和:

int sum=0, i ;

for ( i = 1; i<=10; i++)

      if ( i%2==1 )   

          sum+=i ;

注意点

1如果初始化表达式定义了一个初始化变量,那么该变量的作用域 

        是从变量定义处开始到循环结束,例如:

        for(int i = 1; i <= 10; i++)//初始化表达式定义了初始化变量i = 1

        { ... }

        // 变量i 在这里已经不再可用

2如果想在循环体外部使用循环变量,应在for语句前就声明,例如:

        int i = 1;  // 定义循环计数器变量 i = 1

        for(   ; i <= 10; i++)

        { ... }

        // 变量i 在这里还可以使用

3在同级别的不同for循环中,可以定义同名循环变量,例如:

        for( int i = 1; i <= 10; i++) //初始化表达式定义了初始化变量 i = 1

        { ... }

        //第一个for循环变量 i 在这里已经消失

        for( int i = 1; i <= 20; i++) //i 在第2for循环语句中可以被重新定义

4for语句各表达式中可以使用逗号运算符以增强循环控制功能,例如:

         for ( int i = 1, j = i+1; i <=3;  i++, j = i*2)

               System.out.println(" i = " + i +"; j = " + j);

5无限循环,若表达式2为空,则当程序进入到循环内时,由于没有判断表达式

        结束正常的循环使程序陷入无限循环(死循环),例如:

        for (int i = 1 ;  ;  i++)  //死循环

             System.out.println("i = " + i);

6for循环与while循环是等价,例如:

        for  ( int s=0,i=1; i<=3; i++)  

               s+=i ;

        完全等价于: int s=0, i=1;

                             while (i<=3)

                                      {  s+=i ;  i++;  }


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信知阁

您的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值