当前位置:网站首页 > Java基础 > 正文

java基础电子书知乎



一、判断与循环(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语句。

格式说明

  1. 表达式:(将要匹配的值)取值为byte、short、int、char。JDK5以后可以是枚举,JDK7以后可以是String。
  2. case:后面跟的是要和表达式进行比较的值(被匹配的值)。
  3. break:表示中断,结束的意思,用来结束switch语句。
  4. default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
  5. 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循环

格式:

 

执行流程:

  1. 执行初始化语句
  2. 执行条件判断语句,看其结果是true还是false
    如果是false,循环结束
    如果是true,执行循环体语句
  3. 执行条件控制语句
  4. 回到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,这个类就可以生成一个随机数。
    在这里插入图片描述

  • 上一篇: java包装基础
  • 下一篇: Java基础文本
  • 版权声明


    相关文章:

  • java包装基础2025-04-27 08:34:01
  • Java基础总汇2025-04-27 08:34:01
  • java数据结构与面向对象编程基础2025-04-27 08:34:01
  • java基础和java se2025-04-27 08:34:01
  • java基础5252025-04-27 08:34:01
  • Java基础文本2025-04-27 08:34:01
  • Java基础换行2025-04-27 08:34:01
  • java基础章节练习2025-04-27 08:34:01
  • java窗体基础代码2025-04-27 08:34:01
  • 分布式java应用基础与实践.pdf2025-04-27 08:34:01