黑马程序员——java基础语法(二)---流程控制、函数

来源:互联网 发布:mac怎么安装mpv 编辑:程序博客网 时间:2024/05/19 17:27

黑马程序员——java基础语法(二)—流程控制、函数

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


一、流程控制

1.1 判断结构(if语句)


if语句的三种表达型式:
a)格式一:

    if(条件表达式)    {        执行语句;    }

b)格式二:

    if(条件表达式)    {        执行语句;    }    else    {        执行语句;    }

c)格式三:

    if(条件表达式)    {        执行语句;    }    else if(条件表达式)    {        执行语句;    }    ……    else    {        执行语句;    }

1.2 选择结构(switch语句)

格式:

        switch(表达式)        {            case取值1:                执行语句;                breakcase取值2:                执行语句;                break;                ……            default:                执行语句;                break;        }
  • 特点
    1. case与default没有顺序,先执行第一个case,没有匹配的case执行default。
    2. 结束switch语句的两种情况:(a)遇到break;(b)执行到Switch语句结尾。
    3. 如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
    4. 进入switch语句后,执行顺序是先执行case,然后从上到下,最后在执行default。即使default放在case上面,执行顺序也不变。

1.3 循环结构

while语句的格式:

    while(条件表达式)    {        执行语句;    }

do while语句格式:

    do    {         执行语句;    }while(条件表达式);

for语句格式:

    for(初始化表达式;循环条件表达式;循环后的操作表达式)    {        执行语句;(循环体)    }

二、函数

  • 函数的定义:函数就是定义在类中具有特定功能的一段独立小程序,函数也称方法。
  • 函数的格式:
        修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,……)        {            执行语句;            return 返回值;        }
  • 返回值类型:函数运行后的结果的数据类型。
  • 参数类型: 是形式参数的数据类型。
  • 形式参数:是一个变量,用于储存调用函数时传递给函数的实际参数。
  • 实际参数: 传递给形式参数的具体数值。
  • return: 用于结束函数。
  • 返回值:该函数运算后的结果,该结果会返回给调用者。
  • 函数的特点
    1. 定义函数可以将功能代码进行封装。
    2. 便于对该功能进行复用。
    3. 函数只有被调用才会执行。
    4. 函数的出现提高了代码的复用性。
  • 函数的重载
    • 重载的概念:
      在同一个类中,允许一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。
    • 重载的好处:
      方便与阅读,优化了程序设计。

三、练习

3.1 打印直角三角形

  • 需求:打印如下直角三角形

    ***************
  • 思路:

    1. 采用for嵌套循环
    2. 外层控制行数
    3. 内层控制列数(列数为变量,每次均减1)
  • 程序代码:

    class ForForDemo     {        public static void main(String[] args)         {            for(int x=0;x<5;x++)            {                //列变量用行变量表示,外层每循环一次,y初始值加1;                for(int y=x;y<5;y++)                {                    System.out.print('*');                }                    System.out.println();            }        }    }
  • 输出结果:

3.2 打印数字三角形:

  • 需求:打印下面的数字三角形

    543215432543545
  • 思路:
    1. 外层控制行数
    2. 内层控制列数(列数为变量,每次均减1)
    3. 每行打印的数字从大到小排列(可用列数表示)
  • 程序代码:
    class ForForDemo1     {        public static void main(String[] args)         {            for(int x=1;x<=5;x++)            {                for(int y=5; y>=x;y--)                {                    //打印的数字大小可以用y表示                    System.out.print(y);                }                System.out.println();            }                   }    }
  • 输出结果:

3.3 根据考试成绩获取学生分数对应的等级

  • 需求:根据学生的分数给出相应的等级;

    90~100 A80~89  B70~79  C60~69  D60以下  E
  • 思路:

    1. 通过if语句判断学生分数对应的等级
    2. 用输出语句将学生等级打印出来
  • 程序代码:

   class  FunctionDemo    {        public static void main(String[] args)         {            sop(getLevel(89));        }        //定义一个方法获取学生分数对应的等级        public static char getLevel(int grade)        {                //90~100分返回等级A;                if(grade>=90 & grade<=100)                    return 'A';                //80~89分返回等级B;                else if(grade>=80 & grade<=89)                    return 'B';                //70~79分返回等级C;                else if(grade>=70 & grade<=79)                    return 'C';                //60~69分返回等级D;                else if(grade>=60 & grade<=69)                    return 'D';                //60分以下返回等级E;                else                    return 'E';        }        //将输出语句进行封装        public static void sop(Object obj)        {            System.out.println(obj);        }    }
  • 输出的结果:

0 0
原创粉丝点击