猿创征文 | Java知识【顺序结构&判断语句】

举报
爱吃豆的土豆 发表于 2022/09/25 02:39:23 2022/09/25
【摘要】  目录 第一章:流程控制语句 1.1:流程控制语句分类 1.2:顺序结构 第二章:判断语句:if语句 2.1:if语句格式1 2.2:if语句格式2 2.3:if语句格式3 第一章:流程控制语句 1.1:流程控制语句分类 顺序结构 判断和选择结构(if, switch) 循环结构(for, whi...

 目录

第一章:流程控制语句

1.1:流程控制语句分类

1.2:顺序结构

第二章:判断语句:if语句

2.1:if语句格式1

2.2:if语句格式2

2.3:if语句格式3


第一章:流程控制语句

1.1:流程控制语句分类

顺序结构

判断和选择结构(if, switch)

循环结构(for, while, do…while)

1.2:顺序结构

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

顺序结构执行流程图:

第二章:判断语句:if语句

2.1:if语句格式1


  
  1. 格式:
  2. if (关系表达式) {
  3. 语句体;
  4. }

执行流程:

①首先计算关系表达式的值

②如果关系表达式的值为true就执行语句体

③如果关系表达式的值为false就不执行语句体

④继续执行后面的语句内容

 示例:


  
  1. public class IfDemo {
  2. public static void main(String[] args) {
  3. System.out.println("开始");
  4. //定义两个变量
  5. int a = 10;
  6. int b = 20;
  7. //需求:判断a和b的值是否相等,如果相等,就在控制台输出:a等于b
  8. if(a == b) {
  9. System.out.println("a等于b");
  10. }
  11. //需求:判断a和c的值是否相等,如果相等,就在控制台输出:a等于c
  12. int c = 10;
  13. if(a == c) {
  14. System.out.println("a等于c");
  15. }
  16. System.out.println("结束");
  17. }
  18. }

练习1:

需求:

键盘录入女婿的酒量,如果大于2斤,老丈人给出回应,否则没有任何回应

代码示例:  


  
  1. //分析:
  2. //1.键盘录入女婿的酒量
  3. Scanner sc = new Scanner(System.in);
  4. System.out.println("请输入女婿的酒量");
  5. int wine = sc.nextInt();//5
  6. //2.对酒量进行一个判断即可
  7. if(wine > 2) {
  8. System.out.println("不错哟,小伙子!");
  9. }

练习2:

需求:

键盘录入一个整数,表示小明的考试名次,如果名次为1,小红可以当小明的女朋有了。

代码示例:


  
  1. //分析:
  2. //1.键盘录入一个整数,表示小明的考试名次
  3. Scanner sc = new Scanner(System.in);
  4. System.out.println("请输入小明的名次");
  5. int rank = sc.nextInt();
  6. //2.对小明的考试成绩进行判断即可
  7. if(rank == 1){
  8. System.out.println("小红成为了小明的女朋友");
  9. }

第一种格式细节

  1. 如果我们要对一个布尔类型的变量进行判断,不要写==,直接把变量写在小括号中即可。

  2. 如果大括号中的语句体只有一条,那么大括号可以省略不写

    如果大括号省略了,那么if只能控制距离他最近的那一条语句。

    建议:自己不要去写,如果别人这么写了,你要能看懂即可。

2.2:if语句格式2


  
  1. 格式:
  2. if (关系表达式) {
  3. 语句体1;
  4. } else {
  5. 语句体2;
  6. }

执行流程:

①首先计算关系表达式的值

②如果关系表达式的值为true就执行语句体1

③如果关系表达式的值为false就执行语句体2

④继续执行后面的语句内容

 示例:


  
  1. public class IfDemo02 {
  2. public static void main(String[] args) {
  3. System.out.println("开始");
  4. //定义两个变量
  5. int a = 10;
  6. int b = 20;
  7. //需求:判断a是否大于b,如果是,在控制台输出:a的值大于b,否则,在控制台输出:a的值不大于b
  8. if(a > b) {
  9. System.out.println("a的值大于b");
  10. } else {
  11. System.out.println("a的值不大于b");
  12. }
  13. System.out.println("结束");
  14. }
  15. }

练习1:

需求:

键盘录入一个整数,表示身上的钱。

如果大于等于100块,就是网红餐厅。

否则,就吃经济实惠的沙县小吃。

代码示例:


  
  1. //分析:
  2. //1.键盘录入一个整数。表示身上的钱。
  3. Scanner sc = new Scanner(System.in);
  4. System.out.println("请输入一个整数表示身上的钱");
  5. int money = sc.nextInt();
  6. //2.对钱进行判断
  7. if(money >= 100){
  8. System.out.println("吃网红餐厅");
  9. }else{
  10. System.out.println("福建大酒店");
  11. }

练习2:

需求:

在实际开发中,电影院选座也会使用到if判断。

假设某影院售卖了100张票,票的序号为1~100。

其中奇数票号坐左侧,偶数票号坐右侧。

键盘录入一个整数表示电影票的票号。

根据不同情况,给出不同的提示:

如果票号为奇数,那么打印坐左边。

如果票号为偶数,那么打印坐右边。

代码示例:


  
  1. //分析:
  2. //1.键盘录入票号
  3. Scanner sc = new Scanner(System.in);
  4. System.out.println("请输入票号");
  5. int ticket = sc.nextInt();
  6. if(ticket >= 1 && ticket <= 100){
  7. //合法
  8. //2.对票号进行判断
  9. if (ticket % 2 == 0) {
  10. //偶数
  11. System.out.println("坐右边");
  12. } else {
  13. //奇数
  14. System.out.println("坐左边");
  15. }
  16. }else{
  17. //票号不合法
  18. System.out.println("票号不合法");
  19. }

2.3:if语句格式3


  
  1. 格式:
  2. if (关系表达式1) {
  3. 语句体1;
  4. } else if (关系表达式2) {
  5. 语句体2;
  6. }
  7. else {
  8. 语句体n+1;
  9. }

执行流程:

①首先计算关系表达式1的值

②如果值为true就执行语句体1;如果值为false就计算关系表达式2的值

③如果值为true就执行语句体2;如果值为false就计算关系表达式3的值

④…

⑤如果没有任何关系表达式为true,就执行语句体n+1。

练习:

需求:

小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,

假如你可以控制小明的得分,请用程序实现小明到底该获得什么样的礼物,并在控制台输出。

分析:

①小明的考试成绩未知,可以使用键盘录入的方式获取值

②由于奖励种类较多,属于多种判断,采用if...else...if格式实现

③为每种判断设置对应的条件

④为每种判断设置对应的奖励

代码示例:


  
  1. //95~100 自行车一辆
  2. //90~94 游乐场玩一天
  3. //80 ~ 89 变形金刚一个
  4. //80 以下 胖揍一顿
  5. //1.键盘录入一个值表示小明的分数
  6. Scanner sc = new Scanner(System.in);
  7. System.out.println("请输入小明的成绩");
  8. int score = sc.nextInt();
  9. //2.对分数的有效性进行判断
  10. if(score >= 0 && score <= 100){
  11. //有效的分数
  12. //3.对小明的分数进行判断,不同情况执行不同的代码
  13. if(score >= 95 && score <= 100){
  14. System.out.println("送自行车一辆");
  15. }else if(score >= 90 && score <= 94){
  16. System.out.println("游乐场玩一天");
  17. }else if(score >= 80 && score <= 89){
  18. System.out.println("变形金刚一个");
  19. }else{
  20. System.out.println("胖揍一顿");
  21. }
  22. }else{
  23. //无效的分数
  24. System.out.println("分数不合法");
  25. }

文章来源: qianxu.blog.csdn.net,作者:爱吃豆的土豆,版权归原作者所有,如需转载,请联系作者。

原文链接:qianxu.blog.csdn.net/article/details/126804196

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。