现在的位置: 首页 > 综合 > 正文

黑马程序员–循环结构的学习和练习、函数

2013年02月16日 ⁄ 综合 ⁄ 共 3681字 ⁄ 字号 评论关闭

---------------------- android培训java培训、期待与您交流! ------------------------

循环结构:whiledo while ,for

一,while格式:

   

      While(条件表达式)

          {

            执行语句;

           }

二.do while 格式:

do 

{

 执行语句;

}while(条件表达式);

do while特点:无论条件是否满足,执行语句都要被执行一次。

Ifwhile的格式很像,但是,if是判断语句,while是循环语句。

class WhileDemo 

{

public static void main(String[] args) 

{

//基数

/*int x=1;

while(x<10)

{

              System.out.println("x="+x);

      x+=2;

     }

*/

/*

int x=1;

while(x<5)

{

  System.out.println("x="+x);

  x++;

 }

*/

/*

        int x=1;

do

{

System.out.println("x="+x);

x++;

}

while (x<5);

*/

//这两个例子结果是一样的,就是用的是whiledo while

}

}

do while while的区别:while先判断条件,只有条件满足才执行循环体。

                     do while 先执行循环体,在判断是否满足条件,如果满足继续执行循环体。

三.for的格式:

for(初始化表达式;循环条件表达式;循环后的操作表达式)

{

  执行语句;

}

注:

A   for 里面的2个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真则执行循环体,然后执行循环后的操作表达式,接着继续判断循环条件,重复这个过程,知道条件不满足。

B    whilefor可以互换,区别在于,for为了循环而定义的变量在for循环结束后就从内存中释放,而while循环使用的变量再循环结束后还可以继续使用。

for  语句常用。

累加思想

原理:通过变量记录住每次变化的结果。

      通过循环的形式,进行累加的动作。

/*

练习:1100之间 7的倍数的数的个数,并打印。

思路:

1.先对1--100进行循环(遍历),通过循环的形式。(遍历就是循环

2.在遍历的过程中,定义条件,只对7的倍数进行操作。

3.因为7的倍数不确定,只要符合条件,就通过一个变量来记录这个变化的次数。

步骤:

1.定义循环语句,选择for语句。

2.再循环中定义判断,只要是7的倍数即可,使用if语句。条件:x%7==0

3.定义变量,该变量随着7的倍数出现而自增。

*/

class  ForTest3

{

public static void main(String[] args) 

{

int cishu=0;

for(int i=1;i<=100;i++)

{

       if(i%7==0)

   {

     System.out.println("i="+i);

 cishu++;

        }

     }

System.out.println("cishu="+cishu);

}

}

计数器思想:

通过一个变量记录住数据的变化状态。

也是通过循环完成。 

嵌套:

循环嵌套:

System.out.println();//只有一个功能就是--------换行。

对于打印长方形:外循环控制行数,内循环控制列数。

class  ForForDemo

{

public static void main(String[] args) 

{

/*

输出图形

*****

*****

*****

*****

*/

         /*

for (int x=0;x<4 ;x++ )

{

for (int y=0;y<5 ;y++ )

{

System.out.print("*");

}

System.out.println();

}

*/

/*

输出图形:

*****

****

***

**

*

*/

//第一种方法

int z=5;

for (int x=0;x<5 ;x++ )

{

for (int y=0;y<z ;y++ )

{

System.out.print("*");

}

System.out.println();

z--;

}

System.out.println("____________________");

         

 //第二种方法

         int l=0;

for (int m=0;m<5 ;m++ )

{

for (int n=l;n<5 ;n++ )

{

System.out.print("*");

}

System.out.println();

l++;

}

System.out.println("____________________");

         //第三种方法

for (int a=0;a<5 ;a++ )

{

for (int b=a;b<5 ;b++ )

{

System.out.print("*");

}

System.out.println();

}

}

}

        /*

输出图形:

*

**

***

****

*****

*/

class  ForForDemo2

{

public static void main(String[] args) 

{

//1

int z=1;

for (int x=0;x<5 ;x++)

{

for (int y=0;y<z ;y++ )

{

System.out.print("*");

}

System.out.println();

z++;

}

System.out.println("------------------");

//2

int l=4;

for (int m=0;m<5 ;m++ )

{

for (int n=l;n<5 ;n++ )

{

System.out.print("*");

}

System.out.println();

l--;

}

System.out.println("------------------");

//3

for (int a=5;a>0;a-- )

{

for (int b=a-1;b<5 ;b++ )

{

System.out.print("*");

}

System.out.println();

}

System.out.println("------------------");

//4

for (int c=0;c<5 ;c++ )

{

for (int d=0;d<=c ;d++ )

{

System.out.print("*");

}

System.out.println();

}

}

}

不是规律的规律:

图形尖朝上,可以改变条件(for循环中间的那个条件),让条件随着外循环变化。

图形尖朝下,可以改变初始化值,让初始化随着外循环变化。

这个规律只是一个方法,还有很多其他方法。

/*

九九乘法表

*/

for (int x=1;x<=9 ;x++ )

{

for (int y=1;y<=x ;y++ )

{

System.out.print(y+"*"+x+"="+y*x+"\t");

}

System.out.println();

}

其他流程控制语句:break跳出,continue继续

Break用于选择结构和循环结构。

Continue用于循环结构。

注:

   A  2个语句离开应用范围,就没有意义。

   B  2个语句单独存在 下面都不可以由语句,因为执行不到。

   C  continue语句是结束本次循环,继续下次循环。

   D  标号的出现,可以让这2个语句用于指定的范围。

标号只能用于循环。

2.7   函数

函数就是定义在类中的具有特定功能的一段独立的小程序。

函数也称为方法。

函数的格式:

修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2... 

{

  执行语句;

  return 返回值;

}

当函数运算后,没有具体的返回值时,这时返回值类型用一个特殊的关键字来标识--------void

注意:当函数值的返回值类型是void时,函数的return语句可以省略。(写上也不错)。

注意:1.函数中只能调用函数,不能在函数中定义函数。

      2.定义函数时,函数的结果应该返回给调用者,交由调用者处理。

函数的重载:在同一个类中,允许存在一个以上的同名函数,只要它们的参数类型或者参数类型不同即可。

特点:与返回值类型无关,只看参数列表。

好处:便于阅读,优化程序设计。

什么时候用重载?

当定义的功能相同,但是参数列表不同,

那么,这时就定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同来区别多个同名函数。

------------------------ android培训java培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net/heima

抱歉!评论已关闭.