什么是循环?
循环:同一个代码根据情况要一直执行。
循环的意义:大大减少代码量, 极大意义上的提升硬件利用率
什么时候使用循环?
1.重复并且有规律 —>逻辑能力
2.开始条件 —>从什么时候开始
3结束条件 —>什么时候结束(如果没有结束条件,会进入死循环,让代码一直不停地运行)
for循环
1.for循环的语句格式:
for ( init_expr ; boolean test_expr ; alter_expr){
statement or block;
}
init_expr :初始条件,只会执行一次(可以省略)
boolean test_expr:判断条件,每次循环都要判断(可以省略,必须是boolean类型的表达式,默认是true)
alter_expr:循环变量的改变,每次循环都要执行(可以省略)
statement or block:循环体,每次循环都要执行,直到循环的判断条件不成立(可以省略)
在for循环语句中:初始条件会先执行(只会执行一次),然后执行判断条件,若不符合判断条件,将会调出循环体, 停止循环,若符合判断条件,将会执行循环体,循环体执行完毕后,会执行循环变量的改变,然后就完成一次for循环
练习题:
//1.请在控制台上面打印1-10
public class Test06 {
public static void main(String[] args) {
for(int i=1;i<=10;i++) {
System.out.print(i+"\t");
}
}
}
while循环
1.while语句格式:
init_statement
while ( boolean_expr ){
statement or block;
alter_expr;
}
特点:在括号中只可以写循环判断条件,不写的话,就是true
练习题:
public class Test06 {
public static void main(String[] args) {
int sum=0;
int i=1;
while(i<=100) {
sum+=i;
i++;
}
System.out.println(sum);
}
}
要注意的是:在while循环中,一定不要忘记书写alter_expr(循环变量的改变)
for循环和while循环的应用场景:
当明确的知道循环的次数的时候,使用for,反之就使用while循环
当想明确的操作循环步长时,使用for,反之亦然
其实,就现阶段而言,循环的一个很大的用处就是用来遍历集合或者数组
do-while循环
do-while循环语句格式
[init_expr]
do{
body_statement;
[alter_expr;]
}while( test_expr);
特点:无论如何都会执行一次
代码实例:
public class DoWhile01
{
public static void main(String args[])
{
int i = 9 ;
do
{
// 先执行循环体一次,之后再进行条件的判断
System.out.print("*") ;
i++ ;
}while(i<10) ;
}
};