Java中的程序逻辑控制

与任何程序设计语言一样,java也同样支持各种条件语句和循环结构等等来确定控制的逻辑以及流程,现在就由我们往下看看吧。

1.顺序结构

顺序结构比较简单,顾名思义就是按照一定的顺序一行一行的去进行

2.分支结构

2.1if语句

语法格式1

如果布尔表达式结果为true,执行if中的语句,否则不执行。

比如:爸爸妈妈说期末考试考到90分就奖励你去游乐园玩,否则就奖励你一个大嘴巴子

语法格式2

表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3

  在让我们来看一些例题

比如:

考虑到学生自尊,不公开分数排名,因此:

分数在 [90, 100] 之间的,为优秀

分数在 [80, 90) 之前的,为良好

分数在 [70, 80) 之间的,为中等

分数在 [60, 70) 之间的,为及格

分数在 [ 0, 60) 之间的,为不及格

否者为 错误数据

按照上述办法通知学生成绩

运行代码和运行结果如下图所示

例题二:

判断一个数字是奇数还是偶数?

运行代码以及运行结果如下图所示

例题三:

判断一个数字是整数,负数,还是零?

运行代码以及运行结果如下图所示

有关if语句的基础用法以及例题就先说到这里啦

2.2switch语句

学完了if语句我们来看看下一个分支结构switch语句吧

基本语法规则:

执行流程

1. 先计算表达式的值

2. 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束

3. 当表达式的值没有与所列项匹配时,执行default

代码示例: 根据 day 的值输出星期

【注意事项】

多个case后的常量值不可以重复 switch的括号内只能是以下类型的表达式:

基本类型:byte、char、short、int,注意不能是long类型 引用类型:String常量串、枚举类型

break 不要遗漏, 否则会失去 "多分支选择" 的效果,

由图我们可以发现,当我们不写break的时候case语句会依次向下执行,从而失去了多分支的效果

switch 不能表达复杂的条件

3.循环结构

3.1while循环

基本语法格式

当循环条件为 true时, 则执行循环语句; 否则结束循环

代码示例1: 打印 1 - 10 的数字

代码示例2: 计算 1 - 100 的和

注意事项

1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { } 2. 和 if 类似, while 后面的 { 建议和 while 写在同一行.

3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行.

此时 ; 为 while 的语句体(这是一个空语句), 实际的 { } 部分和循环无关. 此时循环条件 num <= 10 恒成立, 导致代码 死循环了.

3.2break

有些没有学过编程语言的小可爱在switch语句时可能就要问了:break到底是什么?

break其实就是能是让循环提前结束.

代码示例: 找到 100 - 200 中第一个 3 的倍数

当语句执行到 break 就会让循环提前结束

3.3continue

continue 的功能是跳过这次循环, 立即进入下次循环

代码示例: 找到 100 - 200 中所有 3 的倍数

 执行到 continue 语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句.

3.4for循环

基本语法 :

表达式1: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次

表达式2: 循环条件,满则循环继续,否则循环结束

表达式3: 循环变量更新方式

执行过程:

①②③④--->②③④--->②③④--->②③④--->②③④--->②③④--->...--->②为false,循环结束。

代码示例:

计算1-100的和

计算5的阶乘

【注意事项】 (和while循环类似)

1. 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }

2. 和 if 类似, for 后面的 { 建议和 while 写在同一行.

3. 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.

4. 和while循环一样,结束单趟循环用continue,结束整个循环用break

3.5  do while 循环

基本语法:

先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。

例如:打印 1 - 10

【注意事项】

1. do while 循环最后的分号不要忘记

2. 一般 do while 很少用到, 更推荐使用 for 和 while.

4.输入输出

基本语法:

注意:println 输出的内容自带 \n, print 不带 \n printf 的格式化输出方式和 C 语言的 printf 是基本一致的.

格式化字符串表

这个表格没必要记住, 用到的时候根据需要查一下就行了.

4.2从键盘输入

使用 Scanner 读取字符串/整数/浮点数

使用 Scanner 循环读取 N 个数字,并求取其平均值

注意事项: 当循环输入多个数据的时候, 使用 ctrl + z 来结束输入 (Windows 上使用 ctrl + z, Linux / Mac 上使用 ctrl + d).

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值