Java基础系列--04

系列持续更新,敬请关注!
阅读原文体验更加原文链接
Java基础系列01–Java介绍
Java基础系列02–常量变量
Java基础系列03–数据类型转换,运算符
Java基础系列04–选择语句,循环语句
Java基础系列05–数组
Java基础系列06–方法

数据输入

之前给变量赋值都是直接在代码中写固定的值。怎么通过键盘给变量赋值呢?一般使用Scanner类。其用法如下。
在这里插入图片描述

Java程序中,默认顺序执行以分号结尾的语句。但实际上实现某些功能我们需要使用循环,判断等。所以我们需要有流程控制语句,来对程序流程进行调整。
**常用的控制结构有:**顺序结构,分支结构,循环结构。
**顺序结构:**默认执行顺序,按语句的顺序从上到下依次执行。

分支结构

分支结构包括:1.if语句。2.switch语句。
1.if语句,有三种常用形式:
在这里插入图片描述
这里为了大家好理解,在代码中为大家详细讲解,大家可以看下面的图片。(所有的Demo可在后台回复【示例】获取)
在这里插入图片描述
2.switch语句
switch语句格式如下:

switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;

default:
语句体n+1;
break;
}
**Switch语句执行流程:**首先计算出表达式的值。其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
在这里插入图片描述
**注意:**1.switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。2.在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。(第二点称为case穿透)

循环结构

**循环结构:**循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
循环结构的组成:1.初始化语句(就是对循环变量进行初始化(循环变量就是控制循环次数的变量))。2.循环条件判断语句(就是判断是否要进行循环执行(就是布尔表达式))。3.循环体语句(就是循环执行的代码)。4.步进语句(也叫条件控制语句,每次循环体执行后改变循环变量的值)。
循环结构,常用有三个结构:1.for循环。2.while循环。3.do…while循环。
1.for循环
for循环形式:

for(初始化语句1; 循环条件判断语句2; 步进语句4){
循环体语句3
}
**执行流程:**第一次循环先执行语句1,然后语句2,语句3,语句4。后续循环不再执行语句1。直接语句2,语句3,语句4。直到语句2判断为假,跳出循环执行其它语句。
下图的例子是输出4个hello world
在这里插入图片描述
2.while循环
while循环格式:

初始化语句1
while(循环条件判断语句2){
循环体语句3
步进语句4
}
**执行流程:**第一次执行,先语句1,然后语句2,语句3,语句4。后续循环,语句2,语句3,语句4。直到语句2判断为假,跳出循环,执行其它语句。
下图的例子是输出4个hello world
在这里插入图片描述
do…while循环
do…while循环格式:

初始化语句1
do{
循环体语句3
步进语句4
}while(环条件判断语句2);
**执行流程:**第一次执行,先语句1,然后语句3,语句4。后续循环语句2,语句3,语句4。直到语句2判断为假,跳出循环,执行其它语句。
下图的例子是输出4个hello world
在这里插入图片描述
想必大家也发现了上面三个例子其实是一个例子改出来的。说明三个循环一般情况下是可以相互转化的。接下来看看三者的区别。
三种循环的区别:
for循环,while循环和do…while循环的区别
for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
for循环和while的区别
条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
根据三种循环的特点进行总结:
1.建议使用的顺序:for,while,do-while
2.循环次数确定的话,建议使用for,循环次数不确定建议使用while
3.do-while循环来讲的话,至少执行一次
4.while和do-while循环而言,循环结束后,初始化条件中定义的变量可以继续使用,但是for循环的不能使用(在for循环内部定义初始化语句)

跳出循环

前面了解到循环一定次数(直到条件不满足)才会结束循环。那么怎么提前跳出循环呢?常用的跳出循环语句有:1.break,2.continue。
1.break
**使用场景:**终止switch或者循环。在选择结构switch语句中。在循环语句中。离开使用场景的存在是没有意义的。注意是终止,即执行到break语句,直接结束switch或循环结构,跳出循环直接执行其它语句。
2.continue
**使用场景:**结束本次循环,继续下一次的循环。注意,执行到continue只是提前结束本次循环,进入下一次循环。
关于循环还有死循环,即循环判断条件永远为真。嵌套循环,即一个循环的循环语句中包含另一个循环。(会在Demo中展示)

随机数

这里直接通过代码讲解
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值