程序逻辑控制

一.程序逻辑控制语句
1.顺序结构
顺序结构比较简单. 像我们之前写过的代码就是顺序结构的, 按照代码书写的顺序一行一行执行
在这里插入图片描述
如果调整代码的书写顺序, 则执行顺序也发生变化.
在这里插入图片描述
2. 分支结构
2.1 if 语句
基本语法形式1:
if(布尔表达式){
//条件满足时执行代码
}
示例: 判定一个数字是奇数还是偶数
在这里插入图片描述

基本语法形式2:
if(布尔表达式){
//条件满足时执行代码
}else{
//条件不满足时执行代码
}
示例:判定一个数字是正数还是负数:
在这里插入图片描述
基本语法形式3:
if(布尔表达式){
//条件满足时执行代码
}else if(布尔表达式){
//条件满足时执行代码
}else{
//条件都不满足时执行代码
}
加粗样式示例3: 判定某一年份是否是闰年
在这里插入图片描述
2.2 switch 语句
基本语法:
switch(整数|枚举|字符|字符串){
case 内容1 : {
内容满足时执行语句;
[break;]
}
case 内容2 : {
内容满足时执行语句;
[break;]
}

default:{
内容都不满足时执行语句;
[break;]
}
}
示例: 根据 day 的值输出星期
在这里插入图片描述
在这里插入图片描述
根据 switch 中值的不同, 会执行对应的 case 语句. 遇到 break 就会结束该 case 语句.
如果 switch 中的值没有匹配的 case, 就会执行 default 中的语句.
建议一个 switch 语句最好都要带上 default.

注意事项:
1.break 不要遗漏, 否则会失去 “多分支选择” 的效果.
2.switch中的值只能是整数,枚举,字符,字符串.
3.switch不能表达复杂的条件
4.switch虽然支持嵌套,但是很丑,一般不用

3. 循环结构
3.1 while 循环
基本语法格式:
while(循环条件){
循环语句;
}
示例1.:计算 1 - 100 的和
在这里插入图片描述
示例2: 计算 5 的阶乘

示例4: 计算 1! + 2! + 3! +4! + 5!
在这里插入图片描述
注意事项:
a: 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
b: 和 if 类似, while 后面的 { 建议和 while 写在同一行.
c: 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行.

3.2 break 和 cntinue
1.break:结束循环,结束大循环,即退出循环
2.continue:结束循环,结束本次循环,执行下次循环
示例: 找到 100 - 200中第一个3的倍数
在这里插入图片描述
示例:找到100-120中所有3的倍数
在这里插入图片描述
3.3for 循环
基本语法
for(表达式1;表达式2;表达式3){
循环体;
}
表达式1: 用于初始化循环变量.
表达式2: 循环条件
表达式3: 更新循环变量
示例1: 计算 5 的阶乘
在这里插入图片描述
代码示例2: 计算 1! + 2! + 3! + 4! + 5!
在这里插入图片描述
注意事项:
a. 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
b. 和 if 类似, for 后面的 { 建议和 while 写在同一行.
c. 和 if 类似, for 后面不要多写分号,否则可能导致循环不能正确执行.

4. 输入输出
1、输入方式
(1)读入一个字符:System.in.read();不过要和后面的异常搭配使用,否则编译会出错
(2)使用scanner读取,使用scanner时一定要导包.java.util.Scanner.

  1. next();遇到空白符结束读取.
  2. nextLine();遇到换行符结束读取
  3. nextInt();只会读整型数,不读取回车,并将光标放在该行,如果下条语句是nextLine();则读取不了数据,将换行读取后直接输出换行,如果还想继续读取,需要在nextInt后面加上nextLine,再继续用nextLine读取
    在这里插入图片描述
    2、输出方式
    (1)println():输出并且换行
    (2)print():输出但不换行
    (3)printf():格式化输出,类似于C语言
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值