黑马程序员_for循环详解
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
For循环是循环结构中很重要的一个,它的基础表达式是:
for(初始化表达式;循环条件表达式;增量表达式)
{
执行语句;
}
针对for循环,有些说明还是需要注意的。1,初始化表达式:不是必须的;循环开始时只执行一次;一般用于声明、初始化变量;,2,循环条件表达式:不是必须的;每次循环都要执行一次;boolean值;一般用于循环的条件:true则进入循环,false则结束循环,3,增量表达式:不是必须的;第一次执行循环后开始执行第一次,之后每次循环后执行一次,一般用于循环时增量。
将for循环设为死循环最简单的方法为for (;;) {若干语句}
For循环很重要的一个应用就是嵌套循环。所谓的嵌套就是在一个循环体中可以包含另一个循环。这里举个小例子
这个时候就要考虑了,外层是9个循环,内层是依次减少的,从9到1.
运行结果是
在这里需要注意几个问题,也是我经常犯的错误。外层必须循环9次,所以不论i是自增还是自减,这个条件必须满足;内层是从9到1,逐级减少的,这是就可以借助变量i了;还有一些细节问题,如i,j初始没定义,分号写错等,都应该注意。
再给大家示范个小程序:
控制台输出:1434343,
int i=0;
for (System.out.print("1");3>i;System.out.print("3"),i++)
{
System.out.print("4");
}
这个程序表面上看没有错误,运行时却不被允许。这是为什么呢?
for (int i=0,System.out.print("1");3>i;System.out.print("3"),i++)
{
System.out.print("4");
}
究其原因弄清逗号的作用:例如定义两个int类型的变量a和b,我们可以这样做:int a,b,那么这表示a和b变量的类型是相同的,上面for循环之所以出现编译性错误主要是这样做意味着“System.out.print("1")”也成int类型了,而现实是“System.out.print("1")”并不是int类型。
这里就是强制转换了。
如果将上面的代码改成下面的则可以:
int i;
for(i=0,System.out.print("1");3>i;System.out.print("3"),i++)
{
System.out.print("4");
}
While和for在表示循环方面各有千秋。1、从上可以看出for循环比较简洁,会比while更常用些,循环次数已知的情况下,尤其是用使用指针的时候,很方便的。2、但是如果想做无限循环,while更方便点。
Java循环语言非常深奥,我只是个新手,有不对的请指正。