概述
java基础语法(二)—流程控制、函数
一、流程控制
1.1 判断结构(if语句)
if语句的三种表达型式:
a)格式一:
if(条件表达式)
{
执行语句;
}
b)格式二:
if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
c)格式三:
if(条件表达式)
{
执行语句;
}
else if(条件表达式)
{
执行语句;
}
……
else
{
执行语句;
}
1.2 选择结构(switch语句)
格式:
switch(表达式)
{
case取值1:
执行语句;
break;
case取值2:
执行语句;
break;
……
default:
执行语句;
break;
}
- 特点
- case与default没有顺序,先执行第一个case,没有匹配的case执行default。
- 结束switch语句的两种情况:(a)遇到break;(b)执行到Switch语句结尾。
- 如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
- 进入switch语句后,执行顺序是先执行case,然后从上到下,最后在执行default。即使default放在case上面,执行顺序也不变。
1.3 循环结构
while语句的格式:
while(条件表达式)
{
执行语句;
}
do while语句格式:
do
{
执行语句;
}while(条件表达式);
for语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;(循环体)
}
二、函数
- 函数的定义:函数就是定义在类中具有特定功能的一段独立小程序,函数也称方法。
- 函数的格式:
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,……)
{
执行语句;
return 返回值;
}
- 返回值类型:函数运行后的结果的数据类型。
- 参数类型: 是形式参数的数据类型。
- 形式参数:是一个变量,用于储存调用函数时传递给函数的实际参数。
- 实际参数: 传递给形式参数的具体数值。
- return: 用于结束函数。
- 返回值:该函数运算后的结果,该结果会返回给调用者。
- 函数的特点
- 定义函数可以将功能代码进行封装。
- 便于对该功能进行复用。
- 函数只有被调用才会执行。
- 函数的出现提高了代码的复用性。
- 函数的重载
- 重载的概念:
在同一个类中,允许一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。 - 重载的好处:
方便与阅读,优化了程序设计。
- 重载的概念:
三、练习
3.1 打印直角三角形
需求:打印如下直角三角形
***** **** *** ** *
思路:
- 采用for嵌套循环
- 外层控制行数
- 内层控制列数(列数为变量,每次均减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)
- 每行打印的数字从大到小排列(可用列数表示)
- 程序代码:
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
思路:
- 通过if语句判断学生分数对应的等级
- 用输出语句将学生等级打印出来
程序代码:
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基础语法(二)—流程控制、函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复