文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java逻辑控制

2023-09-11 16:19

关注

 


目录

一、顺序结构

二、分支结构

1、if语句

(1) 语法格式1​编辑

(2)语法格式2​编辑

(3)语法格式3

2、switch 语句

三、循环结构

1、while循环

2、break

3、continue

4、for 循环

5、do while 循环

四、输入输出

1、输出到控制台

2、从键盘输入

五、猜数字游戏


顺序结构比较简单,按照代码书写的顺序一行一行执行

如果调整代码的书写顺序, 则执行顺序也发生变化

1、if语句


(1) 语法格式1

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


(2)语法格式2

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

(3)语法格式3

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

【注意事项】
        代码风格

2、switch 语句

基本语法

执行流程:
1. 先计算表达式的值
2. 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束
3. 当表达式的值没有与所列项匹配时,执行default

【注意事项】
多个case后的常量值不可以重复
switch的括号内只能是以下类型的表达式:
        基本类型:byte、char、short、int,注意不能是long类型
        引用类型:String常量串、枚举类型

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

        switch 不能表达复杂的条件
        switch 虽然支持嵌套, 但是很丑,一般不推荐~

1、while循环

基本语法格式:

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

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

注意事项
1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
2. 和 if 类似, while 后面的 { 建议和 while 写在同一行.
3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行.

2、break

break 的功能是让循环提前结束.

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

int num = 100;while (num <= 200) {if (num % 3 == 0) {System.out.println("找到了 3 的倍数, 为:" + num);break;} num++;} // 执行结果//找到了 3 的倍数, 为:102

执行到 break 就会让循环结束
 

3、continue

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


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

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

4、for 循环

【基本语法】

表达式1: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次
表达式2: 循环条件,满则循环继续,否则循环结束
表达式3: 循环变量更新方式
 

【代码示例】
        计算 1 - 100 的和

【注意事项】 (和while循环类似)
1. 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
2. 和 if 类似, for 后面的 { 建议和 while 写在同一行.
3. 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.
4. 和while循环一样,结束单趟循环用continue,结束整个循环用break
 

5、do while 循环

【基本语法】

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

例如:打印 1 - 10

【注意事项】
1. do while 循环最后的分号不要忘记
2. 一般 do while 很少用到, 更推荐使用 for 和 while.
 

1、输出到控制台

基本语法

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

 

代码示例

格式化字符串

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

2、从键盘输入

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

import java.util.Scanner; // 需要导入 util 包Scanner sc = new Scanner(System.in);System.out.println("请输入你的姓名:");String name = sc.nextLine();System.out.println("请输入你的年龄:");int age = sc.nextInt();System.out.println("请输入你的工资:");float salary = sc.nextFloat();System.out.println("你的信息如下:");System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);sc.close(); // 注意, 要记得调用关闭方法// 执行结果请输入你的姓名:张三请输入你的年龄:18请输入你的工资:1000你的信息如下:姓名: 张三年龄:18工资:1000.0

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

Scanner sc = new Scanner(System.in);int sum = 0;int num = 0;while (sc.hasNextInt()) {int tmp = sc.nextInt();sum += tmp;num++;} System.out.println("sum = " + sum);System.out.println("avg = " + sum / num);sc.close();// 执行结果1040.050.5^Zsum = 150.5avg = 30.1

注意事项:

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

游戏规则:
系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低
了", 如果输入的数字比该随机数大, 提示 "高了" , 如果输入的数字和随机数相等, 则提示 "猜对了" .

参考代码
 

import java.util.Random;import java.util.Scanner;;class Test {public static void main(String[] args) {Random random = new Random(); // 默认随机种子是系统时间Scanner sc = new Scanner(System.in);int toGuess = random.nextInt(100);// System.out.println("toGuess: " + toGuess);while (true) {System.out.println("请输入要输入的数字: (1-100)");int num = sc.nextInt();if (num < toGuess) {System.out.println("低了");} else if (num > toGuess) {System.out.println("高了");} else {System.out.println("猜对了");break;}} sc.close();}}

感谢观看~

来源地址:https://blog.csdn.net/cool_tao6/article/details/132702704

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯