首先来个总结吧:
1.for循环一般适用于知道循环的次数或者说知道循环的范围;
2.while循环一般适用于不知道循环次数或者循环范围,但知道循环结束的条件;
3.do-while循环一般适用于需要进行一次运算后才判断的情况(执行一次循环体语句才判断的情况);
4.for循环体中定义的变量会随着循环完成一次被重新定义一次,一般定义在for循环外,或者初始化语句中;
5.for循环条件中初始条件语句只使用一次。
1.for循环
基本格式:
for(初始条件语句;判断条件语句;控制条件语句){ //注意分号使用英文标点
循环体;
}
说明:进入for循环首先执行初始条件,即初始化,之后与判断条件语句进行比较,不满足条件为false,跳出for循环执行for循环后的语句。与判断条件语句进行比较,满足条件为true,执行循环体中的语句,执行结束再执行控制条件语句,结束后与判断条件语句再次重复上面操作。
基本用法:
我们以一个求和为例来介绍:
例:求0~100的和;
int sum=0;
for(int i=0;i<=100;i++){
sum+=i;
}
System.out.println(sum);
关于for循环让小编想到另外一种for-each循环,在遍历数组时可以用到,下面来看看for-each循环
for-each循环
基本格式:
for(初始条件:数组){ //注意中间非冒号:,不是分号.
循环体;
}
说明:进入for-each循环首先执行初始条件(定义变量),之后将数组中的第一个值赋值给初始条件中的变量再执行循环体语句,循环体语句结束后在将数组中第二个值赋值给定义的变量,在执行循环体语句,以此类推直到数组遍历完。
基本用法:
我们以遍历数组为例:
例:遍历数组,其中包含:{1,2,3,4,5,6,7,8,9,10}
int []number={1,2,3,4,5,6,7,8,9,10};
for(int i=0:number){
System.out.println(number);
}
2.while循环
基本格式:
while(条件判断语句){
循环体语句;
条件控制语句;
}
说明:执行while循环首先与条件判断语句进行比较,不满足条件为false不执行while循环,满足条件为true,执行循环体语句和条件控制语句,结束后再次与条件判断语句比较,在重复上面操作。
基本用法:我们以逆序输出123为例来介绍
例:逆序输出123;
int x=123;
int t=0;
int a=0;
while(X!=0){
a=x%10;
t=t*10+a;
x=x/10;
}
Sysem.out.println(t);
当然除了这个方法之外我们还有其它方法:
int i=123;
int t=0;
while(i!=0){
t=i%10;
i=i/10;
System.out.println(t); //输出为单行显示321一个数字
System.out.print(t); //输出为一行显示321
}
注:以上两种方法看似相差不大,但对于100这种特殊的来说,前者答案为1,后者答案为001.
3.do-while循环
基本格式::
do{
循环语句;
条件控制语句;
}while(条件判断语句); //注意:括号后有一个分号.
说明:执行do-while循环时,直接按照顺序结构执行(直接执行循环语句与条件控制语句),在执行完成一轮后与条件判断语句比较,不满足条件为false,不在执行此循环;满足条件为true,重复该循环,直到不满足条件为止.
基本用法:我们还是以逆序输出数字为例
例:任意输入一个数,将这个数逆序输出. //任意一个数,不知道是多少位.
int x=0;
int t=0;
int c=0;
Scanner.sc =new Scanner(System.in);
x=sc.nextInt();
do{
c=x%10;
t=t*10+c;
x=x/10;
}while(X!=0);
System.out.println(t);
当然,这个也可以不用do-while循环进行,用while循环也可以。
最后:不喜勿喷,有什么解释错误之处希望与小编反馈,愿理解.