我是靠谱客的博主 大意舞蹈,最近开发中收集的这篇文章主要介绍java基础语法(二)---流程控制、函数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);
}
}
  • 输出的结果:

最后

以上就是大意舞蹈为你收集整理的java基础语法(二)---流程控制、函数java基础语法(二)—流程控制、函数的全部内容,希望文章能够帮你解决java基础语法(二)---流程控制、函数java基础语法(二)—流程控制、函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部