循环和函数

循环结构

顺序结构 分支结构 循环结构
实际问题:
    在代码中,可能存在大量重复功能代码。需要一遍一遍的书写。这样的代码会导致
    1. 代码臃肿
    2. 阅读性极差
    3. 维护性极差
while循环
while (/*循环条件 true/false*/) {
    //循环体
    //(循环条件变更)
}
/*
执行流程:
    当程序运行到while循环,首先判断循环条件,如果条件为true 执行循环体(循环条件变
    更)。进入下一次循环,直到while 之后的循环条件为false,循环终止!!!
【注意】
    在代码中出现死循环,Ctrl + C 终止程序运行
*/
do - while循环
do {
    //循环体
    //(循环条件变更)
} while (/* 循环条件 true/false */);;;;;;;;;;;;;
/*
执行流程;
    当程序运行到while循环时,不管3721直接运行一次循环体(循环条件变更),然后再来
    判断while之后的循环条件十分为true, 如果为true执行,下一次循环,如果为false
    终止循环。
*/
while 和 do - while 的区别
while 和 do - while 之间的一个区别是
while循环的每一次执行都是在控制范围以内的,但是do -while循环第一次执行
是不经过任何的判断,就会执行的。
所以这里存在一定的隐患

程序猿/媛生存法则:
    【已知】 【可控】
【个人建议】
    能用while解决的问题,就不要用do - while
for循环
for (/*循环条件初始化*/; /*循环条件判断*/; /*循环条件变更*/) {
    //循环体
}

这里写图片描述

continue关键字
字面含义:继续 go on
在代码中的含义是: 结束当前次循环,直接进入下一次循环

【注意】
    1. 在while或者do - while中,如果使用continue关键字,要时刻注意continue
    关键字的位置,是否会影响到循环条件变更。如果影响到会导致死循环
    2. for循环中,可以肆无忌惮的使用continue

【建议】
    如果业务逻辑中,不得不使用continue关键字,请和for循环配合使用
break关键字
字面含义: 打破
代码中的含义是: 跳出 跳出switch case结构或者循环结构
循环练习
1. 请展示100以内的所有奇数。
2. 逢七过!!! 100以内!!!
3. 模拟点菜 利用循环和分支结构 存在的是循环次数不确定
4. *****
   *****
   *****
   *****
   *****
5.*
  **
  ***
  ****
  *****
6.    *
     ***
    *****
   *******
  *********
7.  *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
8.  A
   ABA
  ABCBA
 ABCDCBA
ABCDEDCBA
 ABCDCBA
  ABCBA
   ABA
    A
9. ###*###
   ##*#*##
   #*###*#
   *#####*
   #*###*#
   ##*#*##
   ###*###

函数

在代码中,有很多重复功能的代码块。需要重复利用,在不同的地方,重复使用!!!
如果大量的使用CV大法,会导致以下问题:
    1. 代码过于臃肿
    2. 阅读性极差
    3. 维护性极差

什么是函数啊?
    System.out.println();
    nextInt();
    把代码中的常用功能,【封装】成一个函数,作为工具,【重复】使用!!!

如何封装一个函数
    比葫芦画瓢
    public static void main(String[] args) {
        //函数体
    }
    public static: 修饰符 (不要问)
    void: 返回值类型 (void表示当前方法/函数是没有返回值)
    main: 函数名/方法名 (要符合标识符规范,动宾结构,见名知意,小驼峰命名法)
    (参数列表): 函数/方法 运行需要的外部数据

    格式:
    public static 返回值类型 函数名/方法名(运行所需参数类型) {
        //函数体
    }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值