while
定义初始化表达式:
while(条件表达式)
{
循环体(执行语句);
}
do while
格式:
do
{
循环体(执行语句);
}
while(条件表达式);
while和do while的区别:
while:先判断条件,只有条件满足才执行循环体
do while:先执行循环体,在判断条件,条件满足,再继续执行循环体;
简单一句话:do while无论条件是否满足,循环体至少执行一次。
for循环
格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
注:a、for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复这个过程,直到条件不满足为止。
b、while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放,而while循环使用的变量在循环结束后还可以继续使用。
c、最简单的无限循环格式:while(true){},for(;;){}无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
1、变量有自己的作用域,对于for来讲:如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效,for语句执行完毕,该变量子啊内存中被释放;
2、for和while可以进行互换,如果需要定义循环增量,用for更为适合
总结:
什么时候使用循环结构?
当要对某些语句执行很多次时,就使用循环结构;
练习:1、获取1到10的和,并打印;
2、1到100之间7的倍数的个数,并打印;
1、代码:
class forTest2
{
public static void main(String[] args)
{
/* int sum=0;
for (int x=1;x<=10 ;x++ )
{
sum=sum+x;
}
System.out.println(sum);
*/
/*
循环注意:
一定要明确哪些语句需要参与循环,那些不需要。
*/
int sum=0;
int x=1;
while (x<=10)
{
sum=sum+x;
x++;
}
System.out.println(sum);
}
}
循环注意:
一定要明确哪些语句需要参与循环,那些不需要。
2、代码:class forTest3
{
public static void main(String[] args)
{
int y=0;
for (int x=1;x<=100 ;x++ )
{
if (x % 7==0)
{
y++;
}
}
System.out.println(y);
}
}
其实这就是累加思想。
原理:通过变量记录住每次变化的结果;通过循环的形式,进行累加动作;
计数器思想:
通过一个变量记录住数据的状态变化,也需要通过循环完成;
不是规律的规律:
尖朝上,可以改变条件,让条件随着外循环变化;
尖朝下,可以初始化值,让初始化随外循环变化
其他流程控制语句:
break(跳出),continue(继续)
break语句:应用范围:选择结构和循环结构
continue语句:应用于循环结构 特点:结束本次循环,继续下一次循环;
注:
a、 这两个语句离开应用范围,存在是没什么意义的
b、 这两个语句单独存在在下面都是不可以有语句,因为执行不到
c、 continue语句是结束本次循环继续下次循环
d、 标号的出现,可以让这两个语句作用于指定的范围
break跳出所在循环。
记住:break和continue语句作用的范围
break和continue单独存在时,下面不可以有任何语句,因为执行不到;
---------------------- android培训、 java培训、期待与您交流! ----------------------