循环(circulation)
while循环的语法
while ( 条件表达式){
循环体;
}
使用while循环方式打印100以内4的倍数(while中加if)
/* int i=4;
while(i<=100){
int beishu = i%4;
if(beishu==0){ System.out.println(i);}
i++;
}*/
do
{
循环语句;
} while ( 条件表达式);
先执行后判断
//使用do-while循环方式打印100以内4的倍数
/* int i=0;
do{
i=i+4;System.out.println(i);
}while(i<100);
*/
for (初始表达式;条件表达式;迭代表达式)
{
循环语句;
}
//for循环嵌套
/* for(inti=1;i<=9;i++)
{
for(int j=1;j<=3;j++)
{
System.out.println("i:"+i+" \tj:"+j);
}
}*/
/* for(int i=100;i<=999;i++)
{
int c=i0;//9870 = 87
int b=i;// 987=7 ge
intq=c/10;//87/10 shi
int w=i/100;// bai
int e=b*b*b+q*q*q+w*w*w;
if(i==e){
System.out.println(i);}
}*/
·初始表达式是在for循环首次执行时要计算的表达式。通常,这里会为一个循环变量初始化一个值
·条件表达式(循环条件)用于每次循环前的条件判断,只有在条件表达式值为true时,才入到循环语句执行。
·迭代表达式则在循环语句执行完成后进行计算,一般来说使用一个递增或递减的计数器作为迭代表达式,改变循环变量的值
for循环执行过程
1. for语句执行时,首先执行初始表达式(只是第一次执行),然后判断条件表达式的值,如为true则转向2,如 为false则转向4。
2. 执行循环语句;循环语句执行完成,转向3
3. 计算迭代表达式,计算完,转向1。
4. 结束for循环。
for循环的优点
循环次数固定的场合
while循环多适用于循环次数不确定,仅需知道循环终止条件的场合
break语句用于终止某个语句块的执行,最多使用的是跳出当前的整个循环
小结
while()加循环条件,一但条件不满足就不执行语句。先判断后执行。适用于循环次数不确定,仅需知道循环终止条件的场合
do-while(),判断条件满足则执行语句,条件不满足时退出循环,但是do-while()是先执行后判断,所以至少要做一次循环
for(定义循环初始条件;循环退出条件;参数自加)。适用于循环的开始和结束已知,循环次数固定的场合