《黑马程序员》 循环结构复习A部分

来源:互联网 发布:编程会让电脑死机么 编辑:程序博客网 时间:2024/05/16 18:11
while
  实现步骤:
     定义初始化表达式
     while(条件表达式){
       循环体(执行语句);
     }

  循环体执行完毕之后,会自动的又循环回来判断循环条件。
 if(x<3){}  if只判断一次
 while(){}  读到while就要转圈,但是要判断条件
   int x=1;
   while(x<3){
    System.out.println("x="+x);
     }
    //因为这里没有控制循环次数的语句。所以这里会一直转下去。相当于死循环
     转圈---会--开始转--转几圈
   
    我们可以让x逐渐的和3相近,并且和3相等,循环即结束
       a=++x (不独立存在时,++前和++后都是不一样的)
        ++x
        x++ (++在独立使用的时候都是一样的)

do while
 条件无论是否满足循环体最少都执行一次
   int x=1;
  do{
    System.out.println("do :x="+x);
    x++;
   }while(x<3);

      语句结束的两种方式:
       要么后面跟{}要么后面跟;
-----------------------------------------------------------------------
while:先判断循环条件再执行循环体,循环体执行之后自动跳回循环接着判断循环条件
do while:先执行循环体,再判断循环条件,循环条件满足时,再执行循环体
   简单一句话:do while无论条件是否满足,循环体至少执行一次

  需要注意的事:
      do while 的while后面有;
      while(){} 这时,while后面是没有;
  如果出现了这种情况
     int i=1;
     while(i<3);  
    //这里也是可以存在的。但是这个循环没有循环体
    //cpu一直在做判断循环条件的动作
    //即while后面一定要跟循环体

    //程序执行在这里的时候,它会一直判断i<3,然后我们的程序就会一直停在这儿。
     {  //这里做为独立的代码块是可以存在的
    System.out.println("do :i="+i);
    i++;
     }
//以上这种情况在编译时是可以通过的
-----------------------------------------------------------------------
for
 for(初始化表达式;循环条件;循环后操作表达式){执行语句}
 
   其实变量就是代码内存中的一片内存空间。
  变量只要被定义了,在程序的时候,它就会在内存中开辟一块内存空间。

  局部变量在使用之前必须初始化。成员变量可以不用初始化。因为成员变量有默认的初始化值

for和while的区别
  1,变量都是有自己的作用域的。对于for来说,当我们把用于控制循环增量的变量定义到了for语句中,  for语句执行完毕之后。
    这个变量就从内存中被释放了。
  2,for和while是可以互换的,如果需要定义循环增量,使用for要好一些

   什么时候使用for了?
      当要对某个代码执行很多次时。就使用for
      
   while:就是当我们不知道循环要知道多少次是使用

   for:在使用的时候需要定义循环的次数

  //第一种使用方式:
        for(int x=0;x<3;x++){
            System.out.println("for . a "+x);
        }   //变量都是有自己的作用域的。对于for来说我们把用于控制循环增量的变量定义到了for语句中
        //当for语句执行完的时候,这个变量就从内存中被释放了。
        //System.out.println(x);  //这个时候就会报错

        //第二种使用方式:
        int j=0;
        for(;j<3;){
            System.out.println("for . j "+j);
            j++;
        }   //上面的写法可以写成这种。只是写成这种还不如用while
        //使用这种只是为了让我们以后看代码的时候能看的懂

        int i=0;
        while(i<3){
            i++;
        } //我们把变量定义在了循环的外面,循环执行完毕了。内存中的变量还是存在的。所以我们在外面
        //再调用这个变量是不会报错的
         System.out.println("while ..a "+i);
-----------------------------------------------------------------------
for语句练习 累加  计数器
    累加思想和计数器思想:
     1+2+3+4   //不断的求和,这是重复的动作。 我们把这个重复的部分放到循环中去就可以了。
     0+1
      1+2
       3+3
         6+4
         
     //即每一次两个数算完的和要和第三个数进行运算。每一次算完的和是在不断的发生变化

   循环注意:
      一定要明确哪些语句需要参与循环,哪些不需要

  1-100之间的7的倍数的个数。并打印
累加思想
  原理通过变量记录住循环操作后的结果。
  通过循环的形式。进行累加的动作。

  一个数不断的变大,不断的变小,以记录住不断的变化的结 果。通常的情况下都使用累加.字符串的不断延长这个也是。
 
  累加:搞一变量,搞一循环。
       没有循环就不叫累加,要不断不断去加

计数器的思想:
   通过一个变量记录住数据的状态变化
   也需要通过循环完成

  当里面有符合某个条件的数有多少个的时候,第一个就要想到计数器
0 0