黑马程序员——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: 执行语句; 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 打印数字三角形:
需求:打印下面的数字三角形
543215432543545
- 思路:
- 外层控制行数
- 内层控制列数(列数为变量,每次均减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 A80~89 B70~79 C60~69 D60以下 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); } }
输出的结果:
0 0
- 黑马程序员——java基础语法(二)---流程控制、函数
- Java基础语法(二)---流程控制与函数 (黑马程序员)
- 黑马程序员——Java基础语法(二)---流程控制与函数
- 黑马程序员——Java基础语法(二)---流程控制与函数
- 黑马程序员——Java基础语法(二)---流程控制与函数
- 黑马程序员——Java基础语法(二)---流程控制与函数
- 黑马程序员——Java基础语法(二)---流程控制与函数
- 黑马程序员——Java基础语法(二)—运算符、流程控制
- 黑马程序员——JAVA基础----语法(二)-- 流程控制
- 黑马程序员——Java基本语法(二):程序流程控制、函数、数组
- 黑马程序员——Java基础语法---流程控制语句
- 黑马程序员 ——Java基础语法之流程控制与函数
- 黑马程序员——java基础语法(语法、流程控制)
- 黑马程序员——Java基础语法(二)---流程控制(上)--第2天--第27-30集
- 黑马程序员——Java基础语法(二)---流程控制(下)--第3天--第31-41集
- 黑马程序员——java基础---流程控制、函数、数组
- 黑马程序员———c基础语法(一)---流程控制与函数
- 黑马程序员——Java基础---基础语法(二)
- Android Stuido超全快捷键
- Android控件之跑马灯效果的TextView
- autocomplete
- 临时解决mysql 8小时失效的方法
- MATLAB中如何输入希腊字母
- 黑马程序员——java基础语法(二)---流程控制、函数
- Block 4:Block实质解析
- uva 10118(DP)
- fatal error C1047: 对象或库文件“EDLib.lib”是使用比创建其他对象所用编译器旧的编译器创建的
- css布局--父级元素高度自适应
- 企业信息化快速开发平台 JeeSite
- 关于SwipeRefreshLayout实现上拉加载更多,下拉加载更多的方法
- QT处理中文之QString转为const char *
- Android Studio高效率小技巧