黑马程序员技术交流社区

标题: 循环和方法 [打印本页]

作者: 东小东    时间: 2018-4-7 22:15
标题: 循环和方法
一.循环结构
1).do...while循环
  定义格式:
   初始化语句;//int i = 1;
   do {
    循环体语句;
    控制条件语句;//i++;
   } while(判断条件语句);
  执行流程:
   1).执行初始化语句
   2).执行循环体语句
   3).执行控制条件语句
   4).执行判断条件语句,看其返回值是true还是false
     如果是true,就继续执行
     如果是false,就结束循环
   5).回到第2步继续向下执行
2).三种循环结构的区别(重点!!!)
  a.for循环和while循环必须先判断条件是否成立,条件成立才会执行循环体
  b.do...while循环至少执行一次循环体
  c.for循环与while循环的区别:
   如果你想在循环结束后,继续使用控制条件的那个变量,用while循环
   否则,用for循环,不知道使用哪个循环就使用for循环,因为变量及早的从内存中释放,提高了内存的使用效率
3).死循环
  * 两种最简单的死循环格式:
   while(true) {
   }
   System.out.println("------------------");
   for (; ; ) {
   
   }
二.控制跳转语句
1.break语句
  应用场景:switch,循环
  大白话:跳出循环
2.continue语句
  应用场景:循环
  大白话:终止本次循环,继续下次循环
3.return语句
  应用场景:结束方法
  大白话:结束方法
三.方法
1.概述
  a.为什么需要方法?
   提高代码的复用性
  案例分析:输出10次HelloWorld,再输出10次HelloWord...
  b.什么是方法?
   完成特点功能的代码块
2.格式
  修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2) {
   方法体语句;
   return 返回值;
  }
  方法的格式说明:
   a.修饰符:目前我们固定写public static
   b.返回值类型:就是该方法需不需要返回一个结果,此处填的是该结果的数据类型,也可以没有,没有就写void
   c.方法名:就是合法的标识符,针对方法,如果是一个单词全部字母小写,如果是多个单词,从第二个单词开始首字母大写
   d.参数:
    形式参数
    实际参数
   e.参数类型:就是参数的数据类型
   f.参数名:就是合法的标识符,针对变量,如果是一个单词全部字母小写,如果是多个单词,从第二个单词开始首字母大写
   g.方法体语句:就是完成特定功能的代码
   h.return 结束方法
   i.返回值,就是执行功能代码后的结果,由return带给调用者
3.如何定义一个方法
  1.给什么:给两个int数,int a,int b
  2.要什么:要两个int数的和-->return 5-->明确了返回值类型为int
4.注意事项
  没有返回值的方法:
   public static void add2(int a,int b) {//int a = 2;int b = 3;
    int sum = a + b;
    System.out.println(sum);
   }
  有返回值的方法:
   public static int add(int a,int b) {//int a = 5;int b = 10;
    int sum = a + b;
    return sum;
   }
  方法的调用:
   a.单独调用,如:add2(2,3);但是对于有返回值的方法,单独调用没有意义
   b.输出调用,如System.out.println(add(5,10));但是对于返回值为void的方法这样使用不可以
   c.赋值调用(推荐),如:int s = add(5,10);s中存放的就是调用add方法返回的结果;但是对于返回值为void的方法这样使用不可以
  方法的注意事项:
   1).方法不调用不执行
   2).方法与方法是平级关系,不能嵌套定义
   3).方法中定义的参数之间用逗号隔开
   4).调用方法的时候不用传递数据类型
   5).如果方法有明确的返回值,一定要用return带回一个值
5.方法重载
  在同一个类中,方法名相同,参数列表不同,与返回值类型无关
  什么是参数列表不同呢?
   1).参数个数不同
   2).参数个数相同,参数类型不同:如add(int a,int b);add(double a,double b)
   3).参数个数相同,参数顺序不同,如add(int a,double b);add(double a,int b)-->不过一般不这么写,因为两个方法功能是一样



作者: 小浙姐姐    时间: 2018-4-10 17:22





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2