循环结构和方法初识

循环结构和方法初识

1. 循环结构
1.1 为什么使用循环
开发中我们会使用一些功能代码多次,如果使用CV大法,治标不治本!!!会出现一下一些问题:
	1. 代码过于臃肿!!!AJCG要求一个方法代码行数最多80行!!!
	2. 代码阅读性极差!!!
	3. 代码维护性极差!!!
1.2 循环结构
1.2.1 while循环
while (/* 循环条件判断 */) {
    // 循环体
    // (循环条件变更)
}
/*
执行流程:
	首先判断while之后小括号里面的内容结果如何
	如果为true,执行循环体,回到循环条件判断
	如果为false,终止循环!!!

注意事项:
	1. 学会循环过程推理,避免死循环
	2. 如果出现了死循环,Ctrl + C 终止循环
*/
1.2.2 do - while循环
do {
    // 循环体
    // (循环条件变更)
} while (/* 循环条件判断 */);
/*
执行流程:
	首先do - while循环结构会执行一次循环体,然后再来判断while之后的条件
	如果循环条件为true,循环继续运行
	如果循环条件为false,终止循环!!!
*/
【补充知识点 while和do-while对比】
while循环每一次执行的循环体,都是在可控范围以内的!每一次循环的执行都是在循环条件的控制之下来完成的。

do while循环中第一次执行循环体是没有进行任何的条件判断,这里存在一定的隐患。

【个人建议】
	1. 能使用while完成的,尽量少用do while结构
	2. do while循环结构可以用于一些特定场景。
1.2.3 for循环
for (/* 循环条件初始化 */; /* 循环条件判断 */; /* 循环条件变更 */) {
    // 循环体
}

/*
for循环优势
	for循环小括号里面的条件可以简要的推出当前循环的执行次数和结束条件,后期使用到数组,算法中非常常见。
*/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G7dMCi5w-1581427596308)(.\img\for循环图例.png)]

1.3 break关键字
字面含义:
	打破!!!
在switch - case功能中,跳出case选择或者是default选择。
break在循环中使用是用于跳出循环!!!
1.4 continue关键字
字面含义:
	继续!
功能:
	结束本次循环,直接进入下一次循环!!!

使用注意事项:
	1. 在while循环和do - while循环使用,需要注意continue关键字和循环条件变更之间的位置关系,防止出现死循环情况!
	2. for循环中使用continue关键字没有太多的顾虑。
1.5 循环使用总结
1. 学会找出代码中运行的规律,完成对于循环的实现。
	数组,集合,数据遍历,算法...
2. 时时刻刻要注意循环中的一个坑
	死循环,continue...
3. 学会循环变量的变量推理过程
	for循环循环次数,循环终止条件...
4. 学会使用嵌套循环
5. 模块化处理的思想
6. 普适性代码,已经代码延展性的考虑
2. 方法
2.1 为什么要使用方法
上午使用循环解决了一部分代码复用的问题,但是治标不治本。代码依然会出现一下问题
	1. 代码过于臃肿!!!
	2. 阅读性极差!!!
	3. 维护性极差!!! 
2.2 比葫芦画瓢,找个main方法
public static void main(String[] args) {
    // 方法体
}

/*
public static :不要问!!!
void: 返回值类型,这里void表示没有返回值
main: 方法名,需要符合小驼峰命名法,见名知意,动宾结构
(String[] args): 形式参数列表
{
	方法体
}

方法的模版:
	public static ReturnType MethodName(Arguments) {
		Method Body
	}

方法定义的位置,是在class大括号以内,其他方法之外
*/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yeoX0ujL-1581427596309)(.\img\QQ图片20191126212449.jpg)]

2.3 无参数无返回值方法
/*
需求
	展示一个烤羊排~~~,sout

方法分析
	public static 固定格式,不要问
	返回值类型: void 
	方法名: bbq
	形式参数列表: ()

方法声明:
	public static void bbq()
*/
/**
* 打印烤羊排~~~
*/
public static void bbq() {
    System.out.println("烤羊排!!!");
}
void 
	方法名: bbq
	形式参数列表: ()

方法声明:
	public static void bbq()
*/
/**
* 打印烤羊排~~~
*/
public static void bbq() {
    System.out.println("烤羊排!!!");
}






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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值