黑马程序员_JAVA基础-函数与循环

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

1:循环(掌握)

            A : while

                  初始化条件;

                  while(判断条件)

                  {

                        循环体;

                        控制条件;

                  }

                 

                  执行流程:

                        a:先执行初始化条件;

                        b:执行判断条件

                        c:根据判断条件的返回值:

                              true:执行循环体。

                              false:就结束循环。

                        d:最后执行控制条件。返回到b继续。

 

            B:do...while(理解)

                  初始化条件;

                  do{

                        循环体;

                        控制条件;

                  }while(判断条件);

 

                  执行流程:

                        a:先执行初始化条件;

                        b:执行循环体和控制条件;

                        c:执行判断条件

                        d:根据返回值

                              true:返回b。

                              false:就结束循环。

 

            注意:

                  a:一般使用for循环或者while循环。而且这两种循环是可以等价转换的。

                  b:do...while循环至少执行一次循环体。

 

      (2)案例:(掌握)

        /*

                  1.在控制台输出1~100的和(累加思想)

            */

            int sum = 0; //定义sum为和

            int i = 1;

            while (i<=100)

            {

                  sum = sum + i;

                  i++;

            }

            System.out.println(sum);

 

 

          /*

                  2.在控制台输出1~10中的所有奇数.

            */

            int i = 1;

            while (i<=10)

            {

                  if (i%2 == 1)  //i%2 == 1的时候,说明i是奇数.

                  {

                        System.out.println(i);

                  }

                  i++;

            }

 

 

        /*

                  3.在控制台输出1~1007的倍数,并且求出7的倍数一共有多少个?(计数器思想)

            */

            int count = 0;

            int i = 1;

            while (i<=100)

            {

                  if (i%7 == 0) //i%7==0的时候,说明这个数是7的倍数

                  {

                        System.out.println(i);

                        count++;

                  }

                  i++;

            }

            System.out.println("1-1007的倍数有:"+ count + "");

 

       /*

                  需求只能一个“*”输出,输出倒三角形:

 

                  *****  x=0,y=5;  x+y=5 --> y=5-x

                  ****   x=1,y=4; 

                  ***    x=2,y=3;

                  **     x=3,y=2;

                  *       x=4,y=1;

                           x=5循环结束

            */

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

            {

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

                  {

                        System.out.print("*");

                  }

                  System.out.println();

            }

 

 

 

            /*

要求打印出下面图形:

-----*

----*-*

---*-*-*

--*-*-*-*

-*-*-*-*-*   

 

            */

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

            {

                  //这是倒三角形

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

                  {

                        System.out.print(" ");

                  }

                  //这是正三角形,但是有-

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

                  {

                        System.out.print("* ");

                  }

                  System.out.println();

            }

 

 

 

C:九九乘法表(理解)

转义字符:

            \n   换行

            \r   回车

            \t   tab键位置                    

 

         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();

            }

 

 

           

     

2breakcontinue(掌握)

      (1)有些时候,我们需要对循环进行一些控制终止,这个时候,就出现了两个关键字:

            breakcontinue

      (2)特点:

            A:它们都必须在循环中(break还可以在switch中。)

              一般在循环的判断中。

            B:如果单独使用breakcontinue,后面是不能有语句的。

      (3)区别:

            A: break 结束当前循环。

            B: continue 结束本次循环,进入下一次循环。

     

要求明白下面两个例子编译会发生什么?(掌握)

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

{

    break;

    System.out.println(x);

}

 

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

{

    continue;

    System.out.println(x);

}

 

 

3:函数(掌握)

      (1)定义在类中,有特定功能的一段小程序。

      (2)函数的格式:

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

            {

                  函数体;

                  reutrn 返回值;

            }

 

            A:修饰符        public static

            B:返回值类型    程序最终结果的数据类型

            C:函数名        其实就是函数的名称,方便我们调用。

            D:参数

                  形参类型     数据类型

                  形式参数     就是接收实际参数的变量

                  实际参数     就是实际参与操作的变量(常量)

            E:函数体    就是按照正常的逻辑完成功能的代码。

            F:返回值     就是程序的最终结果

            G:reutrn 返回值     哪里调用程序,return就把结果返回到哪里。

      (3)函数的特点:

            A: 函数与函数之间是平级关系。不能在函数中定义函数。

            B: 运行特点函数只有被调用才执行。

 

      (4)案例(掌握):              

 

A:求两个数据的和

    public static int sum(int a,int b)       //a=10,b=20

      {          

                  return a+b;   //return 30;

      }

 

 

 

 

B:求两个数据的最大值

public static int getMax(int a,int b) //形式参数,形式参数

       {

 

                     //最终版,最简单的版本

                     return a>b?a:b;

       }

 

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值