循环和函数

循环结构

顺序结构 分支结构 循环结构
实际问题:
    在代码中,可能存在大量重复功能代码。需要一遍一遍的书写。这样的代码会导致
    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 返回值类型 函数名/方法名(运行所需参数类型) {
        //函数体
    }

猜你喜欢

转载自blog.csdn.net/forever428/article/details/82722407