------- android培训、java培训、期待与您交流! ---------
黑马程序员__循环结构
while 语句格式:
while(条件表达式)
{
执行语句;
}
do while 语句格式:
do
{
执行语句;
} while(条件表达式);
for 循环语句格式:
for (初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
备注:
1、while:先判断条件,只有条件满足才执行循环体
do while:先执行循环体,在判断条件,条件满足,再继续执行循环体。
简单一句话:do while:无论条件是否满足,循环体至少执行一次。
2、变量有自己的作用域。对于for来讲:如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效,for语句执行完毕,该变量在内存中被释放。
3、for和while可以互换,如果需要定义循环增量,用for更为合适。
4、什么时候使用循环结构?当要对某些语句执行很多次时,就使用循环结构。
循环结构练习:
class While
{
public static void main(String[] args)
{
/*
//while循环结构
int x = 1;
while (x<3)
{
System.out.println("x="+x);
x++;
}
//do while 循环结构
int y = 1;
do
{
System.out.println("y="+y);
y++;
}
while (y<3);
//for循环
//int a;
for(int a=1;a<3;a++)
//{
System.out.println("a="+a);
//}
*/
int x = 1;
for (System.out.print("a ");x<3 ;System.out.print("c "))
{
System.out.print("d ");
x++;
}//结果:a d c d c
/*
获取1~10的和,并打印。
*/
//定义一个变量用于存取不断变化的和sum。
int sum = 0;
//定义一个变量i,用于不断变化的被加的数。
int i = 1;
//定义while循环,重复加法的过程。
while (i<11)
{
sum+=i;
i++;
}
System.out.println("sum="+sum);
//for循环
//定义一个变量s,用于不断变化的和。
int s = 0;
//定义for循环,在for循环定义一个变量x,用于记录不断变化的被加数。
for (int x=1;x<11 ; x++)
{
s+=x;
}
System.out.println("for s="+s);结果:sum=55
for s=55
}
}
无限循环的最简单表达形式:1、for(;;){} 2、while(true){}
一定明确哪些语句需要参与循环,哪些不需要。
累加思想原理:通过变量记录住每次变化的结果。通过循环的形式,进行累加的动作。
计数器思想:通过一个变量记录住数据的状态变化。也许通过循环完成。
eg:
class While
{
public static void main(String[] args)
{
/*
2、打印1~100之间 7的倍数,并记录打印个数。
*/
/*
思路:1、先对1~100进行遍历(循环)通过循环的形式。
2、在遍历的过程中,定义条件,只对7的倍数进行操作;
3、因为7的倍数不确定,只要符合条件,就通过一个变量来记录这个变化的次数。
步骤:1、定义循环语句,选择for语句。
2、在for循环中定义判断,只要7的倍数即可,使用if语句。条件:7的倍数x%7==0;
3、定义一个变量count,该变量随着7的倍数的出现而自增。
*/
int count = 0;
for (int x=1;x<=100 ;x++ )
{
if (x%7==0)
{
System.out.print(" "+x);
count++;
}
}
System.out.println("\ncount="+count);
}
}结果: 7 14 21 28 35 42 49 56 63 70 77 84 91 98
count=14