一、判断与循环(day04)
1.1、顺序结构。
顺序结构语句是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行。
1.2、分支结构。
1.2.1、if语句
格式一:
- if的注意点:
1.大括号的开头可以另起一行书写,但是建议写在第一行的末尾
2.在语句体中,如 只有一句代码,大括号可以省略不写。个人建议,大括号还是不要省略
3.如果对一个布尔类 型的变量进行判断,不要用==号,直接把变量写在小括号即可.
格式二:
- 执行流程:
首先计算关系表达式的值
如果关系表达式的值为true就执行语句体1
如果关系表达式的值为false就执行语句体2
继续执行后面的其他语句
格式三:
从上往下依次进行判断
只有要有一个判断为真,就执行对应的语句体
如果所有的判断都为假,就执行else的语句体
- 执行流程
1.首先计算关系表达式1的值
2.如果为true就执行语句体1;如果为false就计算关系表达式2的值
3.如果为true就执行语句体2;如果为false就计算关系表达式3的值
4…
5.如果所以关系表达式结果都为false,就执行语句体n+1。
练习:``
商场都会有VIP的会员制,根据不同的会员会有不同的折扣,
假设商品总价为1888.
键盘录入会员级别,并计算出实际支付的钱,
会员1级:打9折。
会员2级:打8折。
会员3级:打7折。
非会员:不打折,要打也是打骨折。
1.2.2、switch语句
格式:
- 执行流程:
1、首先计算表达式的值。
2、依次和case后面的值进行比较如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
3、如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后结束整个switch语句。
格式说明
- 表达式:(将要匹配的值)取值为byte、short、int、char。JDK5以后可以是枚举,JDK7以后可以是String。
- case:后面跟的是要和表达式进行比较的值(被匹配的值)。
- break:表示中断,结束的意思,用来结束switch语句。
- default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
- case后面的值只能是字面量,不能是变量 case给出的值不允许重复
default的位置和省略
- 位置: defaule不一定是写在最下面的,我们可以写在任意位置。只不过习惯会写在最下java基础电子书知乎面.
- 省略: defaule可以省略,语法不会有问题,但是不建议省略。
case穿透
(就是语句体中没有break导致的。)
- 执行流程:首先还是会拿着小括号中表达式的值跟下面每一个case进行匹配。
如果匹配上了,就会执行对应的语句体,如果此时发现了break,那么结束整个switch语句。
如果没有发现break,那么程序会继续执行下一个case的语句体,一直遇到break或者右大括号为止。
当代码重复的时候可以利用case穿透简化代码。
switch新特性
case后面跟上的可以替换成
相当于运用了一个把给简化了
case后只有一行时,可以将case后的省略
switch和if第三种格式各自的使用场景:
- if的第三种格式:一般用于对范围的判断
- switch:把有限个数据一一列举出来,让我们任选其
1.3、循环结构
1.3.1、for循环
格式:
执行流程:
- 执行初始化语句
- 执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,执行循环体语句 - 执行条件控制语句
- 回到2继续执行条件判断语句
快速生成for循环的方式:回车 即可生成 :
再按照需求加以修改即可。
1.3.2、while循环
格式:
for和while的对比
相同点:
- 运行规则都是一样的,都可以互相改写。
for和 while的区别(一般体现在使用习惯):
- for循环中,控制循环的变量(i),因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到
- while循环中,控制循环的变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量(i)还可以继续使用
for 和 while 的区别:
for循环中:知道循环次数或者循环的范围
while循环中:不知道循环的次数和范围只知道循环的结束条件。
练习(whiletest2):
需求:给你一个整数 x。
如果 x 是一个回文整数,打印 true ,否则,返回 false 。
解释:回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文数,而123不是。*/
1.3.3、do…while循环
格式:
二、循环高级(day05)
2.1、无限循环
注意事项
无限循环的下面不能再写其他代码了,因为循环永运停不下来,那么下面的代码永运执行不到
2.2、循环的跳转控制语句
练习
2.3、逢七过
- 游戏规则:
从任意一个数字开始报数,当你要报的数字是包含或者是7的倍数时都要说过:过
需求:使用程序在控制台打印出1-100之间的满足逢七必过规则的数据
2.4、求平方根
- 需求:键盘录入一个大于等于2的整数x,计算并返回×的平方根结果只保留整数部分小数部分将被舍去。
2.5、求质数
- 需求:键盘录入一个正整数x,判断该整数是否为一个质数。
2.6、猜数字小游戏
- 需求:程序自动生成一个1-100之间的随机数字,使用程序实现猜出这个数字是多少?
- Java帮我们写好一个类叫Random,这个类就可以生成一个随机数。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/903.html