java基础语法(二)---流程控制、函数

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


一、流程控制

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 打印数字三角形:

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

    54321
    5432
    543
    54
    5
    
  • 思路:
    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 A
    80~89  B
    70~79  C
    60~69  D
    60以下  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);
        }
    }
  • 输出的结果:

猜你喜欢

转载自blog.csdn.net/ly_20104803/article/details/49636997
今日推荐