DAY3

Week 2  DAY3

一丶 java三大流程控制

1 顺序控制

即依次执行代码

2 条件控制

Int a = 0;

目的 :对程序执行,一些不可预知的流程,进行一个预先判断.

条件: 条件具有真假的特性。而且只可能为真,或者为假。

条件语句可根据不同条件下执行不同语句,包括if条件语句与swtich多分支语句

(1)@if 语句 if(条件,布尔表达式){

//实现我们的逻辑,语句序列

}

(2)if...else语句

If(条件表达式){

//逻辑语句

}

else{

//逻辑语句

Else后面跟代码

}

如果满足某种条件,就进行某种处理,否则就进行另外一种处理

(3)if...else if多分支语句

If(条件1){

语句1

}

else if(条件2){

语句2

}

...

else if(表达式n){

语句序列n

}

注意:else if(条件)=前面的if(条件),else if可以有n

else可以省略.但建议保留保证完整性与可读性

如果满足条件只需要执行一行代码,{}也是可以省略的

对于 if..else if..else 语句,我们仅会执行第一个匹配到的条件

条件: 可以是一个表达式(

第一类表达式: 常量表达式 -

    第二类表达式: 包含变量的表达式

表达式需要最终输出boolean类型

尖括号:可以省略,当我们在条件成立的时候,仅需要执行一行代码的时候,可以省略掉尖括号虽然可以省略掉,但是按照规范性和可读性,我们始终都需要{}

课堂练习

public class Test1

public static void main(String[] args){

int age = -1;

if(age<0){

System.out.println("非法年龄");

}

if(age>60){

System.out.println("老年");

}else if(age>=40 && age<=60){

System.out.println("中年");

}else if(age>18 && age <40){

System.out.println("少年");

}else{

System.out.println("未成年");

}

}

}

 

 

)public class Test2{

public static void main(String[] args){

//如果今天是周末,那么我们搞活动

//如果周内, 我们上课

//如果是周末,如果下雨,我们搞室内活动

//如果是周末,如果不下雨,我们搞室外活动

boolean isWeekend = true;

boolean isRain = true;

int joinPersonNum = 5;

if(isWeekend){

if(isRain){

if(joinPersonNum>5){

System.out.println("打游戏");

}else{

System.out.println("看书");

}

}else{

System.out.println("室外活动");

}

}else{

System.out.println("上课");

}

}

}

 

 

 

(4)swtich多分支语句

switch(判断值){

case 1:

break;

case 2:

break;

.......

case n:

break;

default:

}

Swtich语句中表达式的值与常量值1-n必须是整形,字符型或字符串型

实现 多选一 的语句

Break 跳出代码块中断循环   conitune执行下一次循环

条件控制语句中 彼此都可以实现嵌套使用

建议: 虽然条件判断语句可以彼此嵌套,而且也没有嵌套层数的限制,但是过多的嵌套很影响可读性。所以要避免过多的嵌套,一般最多建议嵌套3层。

练习

public class SwitchDemo{

public static void main(String[] args){

int turn = 10;

switch(turn){

default:

System.out.println("100");

break;

case 1:

case 2:

case 3:

System.out.println("800");

break;

case 4:

case 5:

System.out.println("500");

break;

}

}

}

 

3 表达式的类型

表达式的输出类型为表达式计算结果的类型

 

4.循环控制

(1)while循环语句 while(条件表达式)

{

执行语句

}

也称条件判断语句,利用一个条件来控制是否要继续反复执行这个语句

(2)

Do ..while

Do

{

执行语句

}

While(条件表达式)

课堂练习:

public class ClassTestDemo1{

public static void main(String[] args){

int minNum = 1;

final int MAX_NUM = 50;

int sum = 0;

while(minNum<=MAX_NUM){

sum += (minNum%2==0)?minNum:0;

minNum++;

}

System.out.println(sum);

}

}

5 for 循环语句

For(循环变量初始化 ;循环条件判断; 循环变量的改变)

{

循环需要实现的逻辑

}

Foreach语句

foreach 循环(不是一个常规的java提供的循环的方式,他只是java提供的一种语法糖)

foreach: 对一种循环方式的命名,常规循环的简化方式.

         语法糖针对基本的语法,提供了一种简化的实现方式.

应用到循环控制中,continue的含义是跳出当次的循环,break的含义是跳出整个循环

课堂练习:

public class ClassTestDemo2{

public static void main(String[] args){

int evenSum = 0;

int unevenSum = 0;

final int MAX_NUM = 100;

for(int i = 1;i<=MAX_NUM;i++){

if(i%2==0){

evenSum+=i;

}else{

unevenSum+=i;

}

}

System.out.println(evenSum - unevenSum);

}

}

5 数组

new:用来创建一个对象

数组保存元素的类型 [] 数组变量的名称 = new 数组保存元素的类型[元素的数量];

数组元素的访问: index(数组保存元素的索引) , 0开始(length-1)

数组来说,如果初始化一个数组,但是并没有保存任何的值,那么数组中会存放一些默认的值:

byte,short,int,long: 0

floatdouble:0.0

boolean: false

char: ''

数组对象中变量length可以得出数组的长度

数组特性: 长度一旦制定,长度就无法改变

         定义的时候指定的类型,那么数组始终只能保存该类型的元素

数组越界的异常:java.lang.ArrayIndexOutOfBoundsException:

课堂练习

public class ArrayDemo{

public static void main(String[] args){

int[] arr = new int[5];

for(int i=0;i<5;i++){

arr[i]=i+1;

}

for(int i=arr.length-1;i>=0;i--){

System.out.println(arr[i]);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
大学生在线租房平台管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、报修评价管理、字典管理、房东管理、房屋管理、房屋收藏管理、房屋留言管理、房屋租赁管理、租房论坛管理、公告信息管理、留言板管理、用户管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 大学生在线租房平台管理系统可以提高大学生在线租房平台信息管理问题的解决效率,优化大学生在线租房平台信息处理流程,保证大学生在线租房平台信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理大学生在线租房平台信息,包括房屋管理,培训管理,报修管理,薪资管理等,可以管理公告。 房屋管理界面,管理员在房屋管理界面中可以对界面中显示,可以对房屋信息的房屋状态进行查看,可以添加新的房屋信息等。报修管理界面,管理员在报修管理界面中查看报修种类信息,报修描述信息,新增报修信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值