for循环语法格式
for (初始表达式; 条件表达式; 迭代表达式)
{
循环语句;
}
- 初始表达式是在for循环首次执行时要计算的表达式。通常,这里会为一个循环变量初始化一个值
- 条件表达式(循环条件)用于每次循环前的条件判断,只有在条件表达式值为true时,才入到循环语句执行。
- 迭代表达式则在循环语句执行完成后进行计算,一般来说使用一个递增或递减的计数器作为迭代表达式,改变循环变量的值
for循环执行过程
- for语句执行时,首先执行初始表达式(只是第一次执行),然后判断条件表达式的值,如为true则转向2,如为false则转向4。
- 执行循环语句;循环语句执行完成,转向3
- 计算迭代表达式,计算完,转向1。
- 结束for循环。
for循环的优点
在一个地方包括循环的全部规则,不是把几个语句放在代码的不同地方。使代码更易于阅读。适用于循环的开始和结束已知,循环次数固定的场合。
while循环多适用于循环次数不确定,仅需知道循环终止条件的场合
While、do while与for循环的比较:
- while()加循环条件,一但条件不满足就不执行语句。先判断后执行。适用于循环次数不确定,仅需知道循环终止条件的场合
- do-while(),判断条件满足则执行语句,条件不满足时退出循环,但是do-while()是先执行后判断,所以至少要做一次循环
- for(定义循环初始条件;循环退出条件;参数自加)。适用于循环的开始和结束已知,循环次数固定的场合
for循环为我们专门提供了位置来放三个表达式- 1.初始化语句
- 2.条件表达式
- 3.累加器
- for(①初始化语句;②条件表达式;④累加器){
- ③循环体;
- }
for(int i=0;i<5;i++){
for(int j=0;j<5-i;j++)
{
System.out.print("*");
}
System.out.println();
}
执行结果