黑马程序员——语言基础——循环语句

------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

Day04

04.01 循环结构和for语句的格式及其使用

       1、循环结构的分类

              for、while、do...while

       2、循环结构for语句的格式:

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

                     循环体

}

       3、执行流程:

              a执行初始化语句

              b执行判断条件语句,看其返回值是true还是false

                     如果是true,就继续执行

                     如果是false,就结束循环

              c执行循环体语句

              d执行循环后的操作表达式

              e回到b继续

       4、案例演示

              在控制台输出10次“Helloworld”


04.02 循环结构for语句的练习之获取数据

       1、案例演示

              需求:请在控制台输出1-10

              需求:请在控制台输出10-1

       2、注意事项

              A判断条件语句无论简单还是复杂结构是布尔类型

              B循环体语句如果是一条语句,大括号可以省略,如果是多条语句,大

括号不能省略,建议永远不要省略

              C一般来说:有左大括号就没有分号,有分号就没有左大括号



04.03 循环结构for语句的练习之求和思想

       1、案例演示

              需求:求出1-10之间数据之和

       2、学生练习

              需求:求出1-100之间偶数和

              需求:求出1-100之间奇数和



04.04 循环结构for语句的练习之水仙花

       1、需求:在控制台输出所有的“水仙花数”

             

       所谓的水仙花数就是指一个三位数,其各位数字的立方和等于改数本身

       举例:153就是一个水仙花数

       153 = 1*1*1 +5*5*5+3*3*3= 1 + 125 + 27 =153



04.04 循环结构for语句的练习之水仙花

       1、需求:在控制台输出所有的“水仙花数”

             

       所谓的水仙花数就是指一个三位数,其各位数字的立方和等于改数本身

       举例:153就是一个水仙花数

       153 = 1*1*1 +5*5*5+3*3*3= 1 + 125 + 27 =153




04.06 循环结构while语句的格式和基本使用

       1、循环结构while语句的格式:

              while循环的基本格式:

while(判断条件语句){

       循环体语句;

}

 

完整格式:

 

初始化语句;

while(判断条件语句){

       循环体语句;

       控制条件语句;

}

       2、执行流程

              A执行初始化语句

              B执行判断条件语句,看其返回值是true还是false

                     如果是true,就继续执行

                     如果是false,就结束循环

              C执行循环体语句

              D执行控制条件语句;

              E回到B继续

       3、案例演示

              需求:请在控制台输出数据1-10



04.07 循环结构while语句的练习

       1、求和思想:求1-100之和

       2、统计思想:统计“水仙花数”有多少个



04.08 循环结构do…while语句的格式和基本使用

       1、循环结构do…while语句的格式:

              do {

                     循环体语句;

}while( 判断条件语句);

 

完整格式:

初始化语句;

do {

       循环体语句;

       控制条件语句;

}while(判断条件语句);

       2、执行流程:

              A执行初始化语句

              B执行循环体语句

              C执行控制条件语句

              D执行判断条件语句,看其返回值是true还是false

                     如果是true,就继续执行

                     如果是false,就结束循环

              E回到B继续

       3、案例演示

              需求:请在控制台输出数据1-10



04.09 循环结构三种循环语句的区别

       1、案例演示

              三种循环语句的区别;

              do…while循环至少执行一次循环体;

              而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句

       2、案例演示

              for循环和while循环的区别:

                     如果你想在循环结束后,继续使用控制条件的那个变量,用while循

          环,否则用for循环。不知道用谁的话用for循环。因为变量及早的从内

存中消失,可以提高内存的使用效率。



04.10 循环结构注意事项之死循环

       1、一定要注意控制条件语句控制的那个变量的问题,不要弄丢了,否则就容易死循环。

       2、两种最简单的死循环格式

              while(true){…} //开发中有用

              for( ; ; ){…}

 

04.11 循环结构循环嵌套输出4行5列的星星

       1、案例演示

              需求:请输出一个4行5列的星星(*)图案

                     如图:

*****

                            *****

                            *****

                            *****

                     注意:System.out.println(“*”);和System.out.print(“*”);的区别

       2、结论

              外循环控制行数,内循环控制列数



04.12 循环结构循环嵌套输出正三角形

       1、案例演示

              需求:请输出下列的形状

              *

              **

              ***

              ****

              *****



04.13 循环结构九九乘法表

 

       1、案例演示

              需求:在控制台输出九九乘法表

       2、代码优化

              注意:

              ‘\x’       x表示任意一个字符,\是转义符号,这种做法叫转义字符

             

‘\t’         tab  键的位置 写在单双引号里面都可以

              ‘\r’         回车     

              ‘\n’         换行      在Windows中必须同时写\r\n代表回车换行

              ‘\”’         如果要打印一个双引号,转义了就可以打印

‘\’’          转义单引号



04.14 控制跳转语句break语句

       1、break的使用场景

              只能在switch和循环中




04.15 控制跳转语句continue语句

       1、continue的使用场景

              只能在循环中



04.16 控制跳转语句标号

       标号:标记某个循环对其控制   

       标号组成规则:其实就是合法的标识符



04.17 控制跳转语句练习

       1、练习题

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

                     if(x % 3 == 0){

       //在此处填写代码

}

System.out.println(“java基础班”);

}

我想在控制台输出2次:“java基础班”

我想在控制台输出7次:“java基础班”

我想在控制台输出13次:“java基础班”



04.18 控制跳转语句return语句

       1、return的作用

              返回

              其实它的作用不是结束循环的,而是结束方法的

       2、案例演示

              return和break以及continue的区别;

              return是结束方法

              break是跳出循环

              continue是终止本次循环继续下次循环



04.19 方法(就是函数)概述和格式说明

       1、为什么要有方法

              提高代码的复用性

       2、什么是方法:完成特定功能的代码块

       3、方法的格式

       修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2..){

       方法体语句;

       return 返回值;

}

4、方法的格式说明

       修饰符:目前就用public static。后面我们再详细的讲解其他的修饰符

       返回值类型:就是功能结果的数据类型

       方法名:符合命名规则即可,方便我们的调用

       参数:

              实际参数:就是实际参与运算的

              形式参数:就是方法定义上的,用于接收实际参数的

       参数类型:就是参数的数据类型

       参数名:就是变量名

       方法体语句:就是完成功能的代码

       return:结束方法的

       返回值:就是功能的结果,由return带给调用者

 

04.20 方法之求和案例及其调用

       1、如何写一个方法

              明确返回值类型

              明确参数列表

       2、案例演示

              需求:求两个数据之和的案例

       3、方法调用图解



04.21 方法的注意事项

       1、方法调用(有具体返回值)

              单独调用,一般来说没有意义,所以不推荐

//有返回值方法的单独调用没有意义,因为没有接收

              输出调用,但是不够好,因为我们可能需要针对结果进行进一步的操作

                     //直接打印调用的结果,影响继续使用

              赋值调用,推荐方案

       2、案例演示

              方法不调用不执行

              方法与方法是平级关系,不能嵌套定义!!

              方法定义的时候参数之间用逗号隔开

              方法调用的时候不用再传递数据类型

              如果方法有明确的返回值,一定要有return带回一个值

 

04.22 方法的练习

       1、案例演示

              需求:键盘录入两个数据,返回两个数中的较大值

       2、案例演示

              需求:键盘录入两个数据,比较两个数是否相等



04.23 方法之输出星形及其调用

       1、需求:根据键盘录入的行数和列数,在控制台输出星形

       2、在此案例中的方法调用(无返回值):

              单独调用

              输出调用(错误)

              赋值调用(错误)



04.24方法的练习

       1、需求:根据键盘录入的数据输出对应的乘法表



04.25 方法重载概述和基本使用

       1、方法重载概述

              求和案例

                     2个整数

                     3个整数

                     4个整数

       2、方法重载

              在同一个类中,方法名相同,参数列表不同。与返回值类型无关

 

              参数列表不同:

                     a参数个数不同;

b参数类型不同;

参数的顺序不同(算重载,但在开发中不用)



04.26 方法重载练习比较数据是否相等

       1、案例演示

              需求:比较两个数据是否相等

              参数类型分别为两个int类型,两个double类型,并在main方法中进行

测试。




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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值