南京北大青鸟
北大青鸟中博大学生专区 南京北大青鸟高中生专区 北大青鸟南京中专生专区 南京中博待业者专区 北大青鸟在职者专区
 
在线咨询
 
 
 
中心简介
校区简介
校区环境
周边景点
关于北大青鸟
特色优势
常见问题解答
网站地图
 
 
ACCP软件工程师课程
什么是ACCP
ACCP6.0课程介绍
各课程定位与介绍
各阶段课程
教学模式
ACCP6.0课程体系
ACCP6.0认证证书
 
 
  开班信息  
 
 
讲座试听
 
您的位置:首页 - 学员感想 - 阅读信息
Java入门-循环心得
作者: 0325班 吴申亮  出处:原创  日期:2010-05-14
北大青鸟 - 南京北大青鸟首席软件工程师培训机构 全国免费咨询热线:400-885-5191(我要就业) 校址:南京市白下区建邺路66号3层 (张府园地铁3号出口)

 

一.For循环的一点认识。

 

下面是for循环的公式:

 

For ( 初始化 ; 条件判断 ; 迭代语句 ){

循环体 ;

}

 

执行顺序:初始化 条件判断 循环体 迭代语句。

 

1.     控制循环的条件判断语句可以是任何有效的boolean类型表达式。

如下例:

 

Scanner input = new Scanner(System.in);

 

        Int no;

 

        For(  ; (no = input.nextInt()) != 0 ;  ){

 

System.out.println(“yes”);

 

}

 

在上面的for循环句子中(no = input.nextInt()) != 0就是一个boolean类型的判断语句,里面的no = input.nextInt()是一条请求控制台输入的语句,所以,整个for语句的意思是:在每次进入循环输出yes前都会要求输入一个数字,如果不是“0”,就输出yes,如果是“0”,就不循环。因为这句for语句里的初始化和迭代语句都是空的,所以这个循环没有次数限制,只由数字“0”控制循环。


2.    无循环体的循环。

 

int sum=0,i;

 

     for(i= 1;i<=5;sum+=i++) ;

 

     System.out.println(sum)

 

可以看出上面那个for循环没有循环体,而把循环体和迭代语句合并到了一起sum+=i++这句分解开来就是:

           sum = sum + i

           i++;

 

注:a += b 等于a = a + b。类似的如*=-=/=

那么比如i+=3就是每次i都自加3i*=j就是i每次自我增加j倍。

 

由上得出个结论:可以在for的迭代语句中放入很多语句。如:

 

For(;;System.out.println(“yes”));//死循环输出yes

 

注意:这句System.out.println(“yes”)没有用“”结尾,经过试验,在迭代语句中的句子是以“”结尾的。最上面那句no = input.nextInt()也没有用“”结尾,而且也没有用结束符。

for(i= 1;i<=5;sum+=i++); 等于for(i= 1;i<=5;sum=sum+ii++);

 

 

提示:如果想让别人也能看得懂你所写的语句的话,还是不要精简的好!

 

 

 

二.Break statement ( break语句 )

 

Break     Gets you out of a loop immediately.

             Right here,no iteration,no Boolean test.

             Just get out now!  (摘自head first java)

 

 

译文:让你立即离开一个循环,就从这离开,没有迭代(语句),没有(boolean)条件判断,就是现在离开!

 

注:Break离开的是距离它最近的那个循环。


心得体会:每个问题都深入的理解一下。

解决问题的方法:是什么?为什么?真的吗?试一试。哦,原来是这样!

 

返 回
下一篇:浅谈小菜鸟的编程学习
相关新闻
青鸟学社 每月之星 选拔在即
北大青鸟:软件人才每年将有20万人的缺口
南京中博学习之我见
南京北大青鸟:做市场太辛苦 他选择了软件测试
北大青鸟:“平庸”和“优秀”只在你的选择
 
中博教育客服在线
 
©南京北大青鸟 隐私政策


学费咨询
学历咨询
专业咨询
订座试听
就业咨询
课程咨询
测试认证
软件认证