程序流程控制——循环结构



                                           循环结构

代表语句: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


思路:

  1. 每次参与加法的数值不确定。

  2. 每次出现的和数据也不确定。

  3. 发现参与加法运算的数值有递增规律。

  4. 每一次都是加法运算再重复,并且都是

和加上下一个数值。


步骤:

  1. 定义一个变量,记录住参与加法运算的数据。  

  2. 定义一个变量,记录中每一次的出现的和。

  3. 对于记录参与加法运算的数据进行自增。

  4. 因为加法运算需要重复,就要想到循环结构。


例:        累加算法

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的倍数出现的次数

思路:

  1. 次数是变化的,有一个递增的数值。

  2. 有两个变量。

  3. 第一个开始循环。

  4. 在我们循环的过程中,每一个数都要参与一次判断,还需要

定义一个条件,而这个条件就看真假值的结果是不是用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的特点:

  1. for和while可以互换。

  2. 格式上的不同在使用上有点小区别。如果需要通过变量

来对循环进行控制,该变量只作为循环增量存在时。区别就出来了。


区别: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


思路:

  1. 每次参与加法的数值不确定。

  2. 每次出现的和数据也不确定。

  3. 发现参与加法运算的数值有递增规律。

  4. 每一次都是加法运算再重复,并且都是

和加上下一个数值。


步骤:

  1. 定义一个变量,记录住参与加法运算的数据。  

  2. 定义一个变量,记录中每一次的出现的和。

  3. 对于记录参与加法运算的数据进行自增。

  4. 因为加法运算需要重复,就要想到循环结构。


例:        累加算法

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的倍数出现的次数

思路:

  1. 次数是变化的,有一个递增的数值。

  2. 有两个变量。

  3. 第一个开始循环。

  4. 在我们循环的过程中,每一个数都要参与一次判断,还需要

定义一个条件,而这个条件就看真假值的结果是不是用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的特点:

  1. for和while可以互换。

  2. 格式上的不同在使用上有点小区别。如果需要通过变量

来对循环进行控制,该变量只作为循环增量存在时。区别就出来了。


区别: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语句

注意:

在使用循环时,一定要明确哪些需要参与循环,哪些不需要

循环通常情况下,需要定义条件,需要控制次数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值