A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苏凯华 中级黑马   /  2015-10-21 21:52  /  914 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

day 04   循环结构
  函数(方法)

一、循环结构
1. 循环结构的分类
for, while , do while
  for 语句的格式
   for(初始化表达式; 条件表达式; 循环后的操作表达式){ //条件表达式为true,才执行循环体
    循环体
   }  //for语句中的变量在使用完之后就释放了,可以再次定义
  【注意事项】
   * 判断条件语句无论是简单还是复杂结果必须是boolean;
   * 循环体语句如果是一条语句,可以省略大括号,如果是多条语句,大括号不可省略,不建议省略
   * 有大括号就么有分号
  【练习题】
   1、获取数据(1-10/10-1)
   2、求奇数和、偶数和
   3、打印水仙花数
   4、统计水仙花数
  ----------------------------------------
  while 语句的基本格式
   whlie (判断条件语句) {
    循环体语句;
    控制条件语句;
   }
  while 语句的完整格式
   初始化语句;
   whlie (判断条件语句) {
    循环体语句;
    控制条件语句;
   }
  ---------------------------------------
  do while 语句的完整格式
   初始化语句;
   do{
    循环体;
    循环后的控制语句;
   }while(判断条件);
  --------------------------------------
【循环语句的区别】
  do while  和 while 的区别
   do while 先执行一次循环体,再条件是否满足,至少执行一次循环体
   while 和 for   先判断条件是否成立,瞒住条件后才执行循环体
  for  和 while 语句的区别
   for 语句在执行过之后,for 语句定义的变量就被释放,后面无法再次使用
   while 语句在执行过之后,while 语句定义的变量不会被释放,可以再次使用
【应用场景】
  A:明确循环次数,用for
  B:不明确循环次数,用while
  C:是否还用循环变量,如果要用,就用while,不用就用for,不知道用谁,就用for,可以尽快释放变量,减少空间占用

【代码优化-转义字符】
  '\x'  x表示任意
  '\t'  tab键的位置
  '\r'  回车
  '\n'  换行
  '\"'
  '\‘'
二、控制跳转语句
  1.break 的使用场景
     * 只能在switch和循环中使用
     * 跳出循环或者跳出switch
  2.continue的使用场景
     * 只能在循环中使用
     * 终止本次循环,继续下次循环
  3.mark  标号
     用来跳出指定循环 所有语句都可以使用
  4.return语句
     * 是用来返回方法的
三、方法
A、什么是方法
  完成特定功能的代码块
B、为什么要有方法
  提高代码的复用性
C、方法的格式
  修饰符  返回值类型  方法名(参数类型 参数名1,参数类型 参数名2...){
   方法体语句;
   return 返回值;
   }
D、方法的格式说明
  * 方法命名规则:第一个单词小写,第二个单词的首字母大写
  * 修饰符:目前就用public static
  * 返回值类型:就是功能结果的数据类型
  * 方法名:符合命名规则即可,
  * 参数
   * 实际参数: 就是实际参与运算的
   * 形式参数: 就是方法定义上的,用于接收实际参数的
  * 参数类型: 就是参数的数据类型
  * 参数名: 就是方法名
E、如何写方法
   1、明确返回值类型
   2、明确参数列表
F、方法的调用
  * 单独调用,么有意义,不建议单独调用
  * System.out.print(add(30,40))  可以这样调用,如果想用这个值,不建议这样使用
  * 方法在调用的时候才执行
  * 方法与方法是平级的,不能嵌套使用
  * 方法定义的时候,参数之间用逗号隔开
  * 方法在调用的时候不用再给数据类型
  * 方法在调用的时候一定要有返回值,用return语句带回
  * 返回值是void类型的方法,只能单独调用,输出调用和赋值调用会报错   
H、方法重载
  * 方法重载:方法名相同,参数列表不同,与返回值类型无关
    参数列表不同分为
  * 参数的个数不同
   int add(int a , int b);
   int add(int a , int b, int c);  
  * 参数的类型不同
   int add(int a , int b);  double add(double a , double b);
  * 包括顺序不同
   float add (int a, float b);
   float add (float a,int b);

7 个回复

正序浏览
多学习,多总结   
回复 使用道具 举报
minasum 中级黑马 2015-10-23 07:48:47
7#
抓到你了!1015班的吧!
回复 使用道具 举报
好认真啊!向你学习!~
回复 使用道具 举报
木帛 发表于 2015-10-21 23:06
抓到你了!1015班的吧!

这么聪明啊
回复 使用道具 举报
木帛 发表于 2015-10-21 23:06
抓到你了!1015班的吧!

这么聪明啊!!!!!
回复 使用道具 举报
抓到你了!1015班的吧!
回复 使用道具 举报
抓到你了!1015班的吧!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马