流程控制语句结构

张裕  金牌会员 | 2024-7-29 12:54:11 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 571|帖子 571|积分 1713

流程控制语句结构


目录

1.顺序结构

界说与特点


  • 界说:顺序结构是指程序按照代码的誊写顺序,从上到下依次执行的结构。
  • 特点:

    • 自上而下:程序从第一条语句开始,按照代码誊写顺序逐条执行,直到最后一条语句。
    • 没有分支:在顺序结构中,程序的执行路径单一,不会发生跳转或者分支。
    • 简单易懂:逻辑直接明了,便于理解和编写。

示例
  1. class test{
  2.         public static mian(String[] argus){
  3.         int a=5;
  4.         int b=9;
  5.         int c=a+b;
  6.         System.out.println(c);
  7.     }
  8. }
复制代码
2.分支结构

Java程序的分支结构是Java编程中用于实现条件判断的重要结构,它答应程序根据差别的条件执行差别的代码块。Java中的分支机构主要包罗if-else语句和switch语句。
2.1. if-else语句

if-else语句是Java中最基本的条件判断语句,它根据布尔表达式的值来决定是否执行某个语句块。

  • 基本语法
    1. if (条件表达式) {  
    2.     // 条件为真时执行的代码  
    3. } else {  
    4.     // 条件为假时执行的代码  
    5. }
    复制代码
    当条件表达式的效果为true时,执行if语句块中的代码;假如为false,则执行else语句块中的代码(假如存在的话)。
  • 特点

    • 支持嵌套使用,即在一个if或else语句块内部再嵌套另一个if-else语句。
    • 可以有多个else if分支,用于处理多个条件。

  • 示例
    1. int score = 85;  
    2. if (score > 90) {  
    3.     System.out.println("优秀");  
    4. } else if (score > 80) {  
    5.     System.out.println("良好");  
    6. } else if (score > 70) {  
    7.     System.out.println("中等");  
    8. } else if (score > 60) {  
    9.     System.out.println("及格");  
    10. } else {  
    11.     System.out.println("不及格");  
    12. }
    复制代码
2.2. switch语句

switch语句是另一种条件判断语句,它答应一个变量或表达式与多个case标签进行比力,并执行与匹配case相关联的语句块。

  • 基本语法
    1. switch (表达式) {  
    2.     case 值1:  
    3.         // 与值1匹配时执行的代码  
    4.         break;  
    5.     case 值2:  
    6.         // 与值2匹配时执行的代码  
    7.         break;  
    8.     // 可以有更多的case  
    9.     default:  
    10.         // 没有任何case匹配时执行的代码  
    11. }
    复制代码
    留意,每个case块的末尾通常会有一个break语句,用于跳出switch语句,防止代码继续执行到下一个case块。
  • 特点

    • switch语句中的表达式通常是整型(byte、short、char、int)、枚举(enum)范例或字符串(从Java 7开始支持)。
    • case标签必须是常量表达式。
    • 假如没有任何case匹配,并且存在default分支,则执行default分支中的代码。

  • 示例
    1. String day = "MONDAY";  
    2. switch (day) {  
    3.     case "MONDAY":  
    4.         System.out.println("今天是星期一");  
    5.         break;  
    6.     case "TUESDAY":  
    7.         System.out.println("今天是星期二");  
    8.         break;  
    9.     // 可以有更多的case  
    10.     default:  
    11.         System.out.println("今天不是星期一也不是星期二");  
    12. }
    复制代码
3.循环结构

Java程序的循环结构主要用于重复执行一段代码,直到满足某个条件为止。Java提供了三种主要的循环结构:for循环、while循环和do-while循环。每种循环结构都有其独特的使用场景和上风。
1. for循环

for循环通常用于已知循环次数的场景,其语法结构清晰,易于理解。
语法格式
  1. for(初始化表达式; 循环条件表达式; 迭代表达式) {  
  2.     // 循环体  
  3. }
复制代码
执行流程

  • 执行初始化表达式。
  • 评估循环条件表达式,假如为true,则执行循环体;假如为false,则退出循环。
  • 执行循环体。
  • 执行迭代表达式。
  • 回到第2步,重复执行,直到循环条件表达式为false。
示例
  1. for(int i = 0; i < 5; i++) {  
  2.     System.out.println(i);  
  3. }
复制代码
该示例中,循环变量i从0开始,每次循环增加1,直到i的值小于5为止。循环体内打印出当前的i值。
2. while循环

while循环在循环开始前检查条件,假如条件为真,则执行循环体。
语法格式
  1. while(循环条件) {  
  2.     // 循环体  
  3.     // 更新循环条件的语句(通常放在循环体内部)  
  4. }
复制代码
执行流程

  • 评估循环条件,假如为true,则执行循环体;假如为false,则退出循环。
  • 执行循环体。
  • 回到第1步,重复执行,直到循环条件为false。
示例
  1. int i = 0;  
  2. while(i < 5) {  
  3.     System.out.println(i);  
  4.     i++;  
  5. }
复制代码
该示例中,首先初始化变量i为0,然后在while循环中检查i的值是否小于5。假如是,则执行循环体,打印出i的值,并将i增加1。
3. do-while循环

do-while循环与while循环类似,但至少会执行一次循环体,然后再检查条件。
语法格式
  1. do {  
  2.     // 循环体  
  3.     // 更新循环条件的语句(通常放在循环体内部)  
  4. } while(循环条件);
复制代码
执行流程

  • 执行循环体。
  • 评估循环条件,假如为true,则回到第1步继续执行;假如为false,则退出循环。
示例
  1. int i = 0;  
  2. do {  
  3.     System.out.println(i);  
  4.     i++;  
  5. } while(i < 5);
复制代码
该示例中,do-while循环首先执行循环体,打印出i的值,并将i增加1。然后检查i的值是否小于5,假如是,则继续执行循环体;否则,退出循环。
使用场景和留意事项


  • 当循环次数已知时,通常使用for循环。
  • 当循环次数未知,但需要在循环开始前检查条件时,使用while循环。
  • 当需要至少执行一次循环体时,使用do-while循环。
在使用循环结构时,应留意以下几点:

  • 确保循环条件能够终极变为假,否则会导致无限循环。
  • 在循环体内更新循环条件,以确保循环能够正常终止。
  • 避免在循环体内修改循环变量,除非这是预期的举动。
  • 留意循环嵌套可能导致代码可读性变差,尽量保持代码简洁和易于理解。
通过不断实践和练习,你将能够熟练掌握Java中的循环结构,并编写出高效、稳定的代码。
4.跳转语句

Java中的跳转语句答应程序在执行过程中改变其正常的顺序流程。这些语句主要用于条件判断、循环控制以及从多层嵌套结构中快速退出。Java中的跳转语句主要包罗以下几种:

  • break语句

    • break语句用于完全终止其所在的循环或switch语句。当碰到break时,程序会立刻退出该循环或switch语句,继续执行其后的代码(假如有的话)。
    • 示例
      1. for (int i = 0; i < 10; i++) {  
      2.     if (i == 5) {  
      3.         break; // 当i等于5时,终止循环  
      4.     }  
      5.     System.out.println(i);  
      6. }
      复制代码

  • continue语句

    • continue语句用于跳过当前循环的剩余部分,并开始下一次循环的迭代。它不会终止循环,只是跳过当前迭代的剩余部分。
    • 示例
      1. for (int i = 0; i < 10; i++) {  
      2.     if (i % 2 == 0) {  
      3.         continue; // 跳过偶数,不打印  
      4.     }  
      5.     System.out.println(i);  
      6. }
      复制代码

  • return语句

    • 固然return语句通常与方法的返回值相关联,但它也可以被视为一种情势的跳转语句,由于它会立刻退出当前方法,并将控制权返回给方法的调用者。在void范例的方法中,return语句不返回任何值,但同样会退出方法。
    • 示例
      1. public int findMax(int[] numbers) {  
      2.     int max = numbers[0];  
      3.     for (int num : numbers) {  
      4.         if (num > max) {  
      5.             max = num;  
      6.         }  
      7.         if (num < 0) {  
      8.             return -1; // 如果找到负数,立即返回-1  
      9.         }  
      10.     }  
      11.     return max;  
      12. }
      复制代码

  • 标签(Label)语句(不常用)

    • Java还支持标签(Label),它答应你使用break或continue语句来跳出多层嵌套循环或switch语句。不外,由于这种用法可能会导致代码难以理解和维护,因此并不推荐频仍使用。
    • 示例
      1. outerLoop:  
      2. for (int i = 0; i < 10; i++) {  
      3.     for (int j = 0; j < 10; j++) {  
      4.         if (i * j > 10) {  
      5.             break outerLoop; // 跳出外层循环  
      6.         }  
      7.     }  
      8. }
      复制代码

使用这些跳转语句时,应审慎思量它们对程序可读性和维护性的影响。过度使用跳转语句可能会使代码逻辑变得复杂且难以跟踪。
5.绘制程序流程图

绘制程序流程图是软件工程中的一个重要步骤,它帮助开发者理解和设计程序的逻辑结构。流程图通过图形化的方式展示了一系列步骤和决策,这些步骤和决策描述了程序怎样执行。以下是绘制程序流程图的基本步骤和常用符号:
基本步骤


  • 理解程序逻辑:首先,你需要彻底理解程序的逻辑,包罗输入、处理过程和输出。
  • 确定关键步骤和决策点:辨认出程序中全部重要的操纵、计算、数据处理步骤以及决策点(如条件判断)。
  • 选择符号:根据流程图的尺度符号库(如ISO 5807尺度),选择合适的符号来表示差别的程序元素。
  • 绘制流程图

    • 使用矩形表示处理步骤(如计算、赋值等)。
    • 使用菱形表示决策点(条件判断)。
    • 使用平行四边形表示输入/输出操纵。
    • 使用箭头连接各个符号,表示流程的方向。
    • 可以使用圆形表示开始和结束。

  • 考核和修改:绘制完成后,仔细检查流程图,确保它准确地反映了程序的逻辑。根据需要进行修改。
常用符号


  • 矩形:表示处理步骤或计算。
  • 菱形:表示决策点或条件判断。
  • 平行四边形:表示输入/输出操纵(尽管有些情况下输入输出操纵也会用矩形表示,并标注“输入”或“输出”)。
  • 箭头:表示流程的方向。
  • 圆形:开始(实心圆)和结束(空心圆)。
  • 流线:连接流程图中各元素的线条,表示程序执行的顺序。
  • 注释框(可选):用于添加说明性文本,帮助理解流程图。
示例

假设你有一个简单的程序,该程序要求用户输入两个数字,然后判断这两个数字是否相等,假如相等则输出“相等”,否则输出“不相等”。
流程图示例

  • 开始(实心圆)
  • 输入第一个数字(平行四边形)
  • 输入第二个数字(平行四边形)
  • 判断
    两个数字是否相等(菱形)

    • 假如

      ,则

      • 输出“相等”(平行四边形)
      • 结束(空心圆)

    • 假如

      ,则

      • 输出“不相等”(平行四边形)
      • 结束(空心圆)


工具

绘制流程图可以使用多种工具,包罗纸笔、白板和专用的软件工具(如Visio、Lucidchart、Draw.io等)。这些工具提供了丰富的符号库和绘图工具,可以方便地绘制复杂的流程图。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张裕

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表