循环结构
代表语句:while, do while , for
while:
while(条件表达式)
{
执行语句;
}
例:
class DemoWhile
{ public static void main(String[] args){
int x =1;
while(x>1){
System.out.println("x="+x);
x++;//这个是控制循环的次数。
}
}
}
do while:
do
{
执行语句;
}
while(条件表达式);
例:
class DemoWhile2
{ public static void main(String[] args){
int x=3;
do{
System.out.println("x="+x);
x++;
}
while(x>1);
}
}
do while语句的特点:无论条件是否满足,循环体至少执行一次。
while练习:
获取1到10, 10个数字的和。
0+1
1+2
3+3
6+4
10+5
思路:
-
每次参与加法的数值不确定。
-
每次出现的和数据也不确定。
-
发现参与加法运算的数值有递增规律。
-
每一次都是加法运算再重复,并且都是
和加上下一个数值。
步骤:
-
定义一个变量,记录住参与加法运算的数据。
-
定义一个变量,记录中每一次的出现的和。
-
对于记录参与加法运算的数据进行自增。
-
因为加法运算需要重复,就要想到循环结构。
例: 累加算法
calss DemoWhilc3
{ public static void main(String[] args){
int x=1;//记录参与加法的数据。
int sum=0;//记录住每一次的和。
whilc(x<=10){
sum=sum+x;
x++;
}
System.out.println("sum="+sum);
}
}
注:sum(这个单词的意思是‘和’。)
while练习:
1到100之间6的倍数出现的次数
思路:
-
次数是变化的,有一个递增的数值。
-
有两个变量。
-
第一个开始循环。
-
在我们循环的过程中,每一个数都要参与一次判断,还需要
定义一个条件,而这个条件就看真假值的结果是不是用if'语句就
可以了。
例:
class DemoWhile4
{ public static void main(String[] args){
int x=1;——>从1到100开始循环
int count=0;——>次数,定义
while(0<100){ ——>判断
if(x%6==0)——>这个是6的倍数
count++;——>计数器的意思
// System.out.println("x="+x);
x++;——>这个是打印1到100的值
}
System.out.println("coun="+coun);
}
}
循环结构的for:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;(循环体)
}
例:
class DemoFor
{ public static void main(String[] args){
for(int x=1;x<3;x++){
System.out.println("x="+x);
}
}
}
特殊的写法:
for(int a=0;b=0,a>3;a++,b--);
开发用得到
for练习:
用for完成累加
class DemoFor2
{ public static void mian(String[] args){
int sum=0;
for(int x=1;x<=10;x++){
sum=sum+x;
}
System.out.println("sum="+sum);
}
}
for和while的特点:
-
for和while可以互换。
-
格式上的不同在使用上有点小区别。如果需要通过变量
来对循环进行控制,该变量只作为循环增量存在时。区别就出来了。
区别:1 下面是两个是对比区别
class DemoFor3
{ public static void mian(String[] args){
int x=1;
while(x<5){
System.out.println("x="+x);
x++;
}
System.out.println("x==="+x);
}
}
注:这个x用完之后还在内存当中,而x不再被使用。会浪费我们的空间。
区别:2
class DemoFor4
{ public static void mian(String[] args{
for(int y=1;y<5;y++){
System.out.println("y="+y);
}
System.out.println("y==="+y)
}
}
注:y的作用率,for循环里面可以写三个表达式,很容易把
初始化定义在其中。而初始化一般定义控制循环的变量。他
只有在for循环中有效,因为for循环有独立的空间,只要for
循环结束,y就会在内存中释放。
问:对循环进行控制,该变量只作为循环增量用什么好?
答案:for
无限循环最简单的形式:
1.while(true){}
注:这个里面只要是真就会一直循环。
2.for(;;){}
注:(;;)这个里面两边不写就当没有,
中间不写就当默认true。
什么时候用循环结构?
当对某些代码执行很多次时,使用循环结构
当对一个条件进行一次判断时,可以使用if语句
当对一个条件进行多次判断时,可以使用while语句
注意:
在使用循环时,一定要明确哪些需要参与循环,哪些不需要
循环通常情况下,需要定义条件,需要控制次数。
循环结构
代表语句:while, do while , for
while:
while(条件表达式)
{
执行语句;
}
例:
class DemoWhile
{ public static void main(String[] args){
int x =1;
while(x>1){
System.out.println("x="+x);
x++;//这个是控制循环的次数。
}
}
}
do while:
do
{
执行语句;
}
while(条件表达式);
例:
class DemoWhile2
{ public static void main(String[] args){
int x=3;
do{
System.out.println("x="+x);
x++;
}
while(x>1);
}
}
do while语句的特点:无论条件是否满足,循环体至少执行一次。
while练习:
获取1到10, 10个数字的和。
0+1
1+2
3+3
6+4
10+5
思路:
-
每次参与加法的数值不确定。
-
每次出现的和数据也不确定。
-
发现参与加法运算的数值有递增规律。
-
每一次都是加法运算再重复,并且都是
和加上下一个数值。
步骤:
-
定义一个变量,记录住参与加法运算的数据。
-
定义一个变量,记录中每一次的出现的和。
-
对于记录参与加法运算的数据进行自增。
-
因为加法运算需要重复,就要想到循环结构。
例: 累加算法
calss DemoWhilc3
{ public static void main(String[] args){
int x=1;//记录参与加法的数据。
int sum=0;//记录住每一次的和。
whilc(x<=10){
sum=sum+x;
x++;
}
System.out.println("sum="+sum);
}
}
注:sum(这个单词的意思是‘和’。)
while练习:
1到100之间6的倍数出现的次数
思路:
-
次数是变化的,有一个递增的数值。
-
有两个变量。
-
第一个开始循环。
-
在我们循环的过程中,每一个数都要参与一次判断,还需要
定义一个条件,而这个条件就看真假值的结果是不是用if'语句就
可以了。
例:
class DemoWhile4
{ public static void main(String[] args){
int x=1;——>从1到100开始循环
int count=0;——>次数,定义
while(0<100){ ——>判断
if(x%6==0)——>这个是6的倍数
count++;——>计数器的意思
// System.out.println("x="+x);
x++;——>这个是打印1到100的值
}
System.out.println("coun="+coun);
}
}
循环结构的for:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;(循环体)
}
例:
class DemoFor
{ public static void main(String[] args){
for(int x=1;x<3;x++){
System.out.println("x="+x);
}
}
}
特殊的写法:
for(int a=0;b=0,a>3;a++,b--);
开发用得到
for练习:
用for完成累加
class DemoFor2
{ public static void mian(String[] args){
int sum=0;
for(int x=1;x<=10;x++){
sum=sum+x;
}
System.out.println("sum="+sum);
}
}
for和while的特点:
-
for和while可以互换。
-
格式上的不同在使用上有点小区别。如果需要通过变量
来对循环进行控制,该变量只作为循环增量存在时。区别就出来了。
区别:1 下面是两个是对比区别
class DemoFor3
{ public static void mian(String[] args){
int x=1;
while(x>5){
System.out.println("x="+x);
x++;
}
System.out.println("x==="+x);
}
}
注:这个x用完之后还在内存当中,而x不再被使用。会浪费我们的空间。
区别:2
class DemoFor4
{ public static void mian(String[] args{
for(int y=1;y<5;y++){
System.out.println("y="+y);
}
System.out.println("y==="+y)
}
}
注:y的作用率,for循环里面可以写三个表达式,很容易把
初始化定义在其中。而初始化一般定义控制循环的变量。他
只有在for循环中有效,因为for循环有独立的空间,只要for
循环结束,y就会在内存中释放。
问:对循环进行控制,该变量只作为循环增量用什么好?
答案:for
无限循环最简单的形式:
1.while(true){}
注:这个里面只要是真就会一直循环。
2.for(;;){}
注:(;;)这个里面两边不写就当没有,
中间不写就当默认true。
什么时候用循环结构?
当对某些代码执行很多次时,使用循环结构
当对一个条件进行一次判断时,可以使用if语句
当对一个条件进行多次判断时,可以使用while语句
注意:
在使用循环时,一定要明确哪些需要参与循环,哪些不需要
循环通常情况下,需要定义条件,需要控制次数。