跳转到内容

编程基础/分支语句

来自维基教科书,开放的书籍,开放的世界

分支是计算机程序中的指令,它可以导致计算机开始执行不同的指令序列,从而偏离其按顺序执行指令的默认行为。 [1]常见的分支语句包括breakcontinuereturngoto

分支语句允许执行流程跳转到程序的不同部分。在其他控制结构中使用的常见分支语句包括:breakcontinuereturngoto。goto很少用于模块化结构化编程。此外,我们将把预定义函数exit添加到我们的分支项目列表中,该函数通常用于编程语言。

Break终止现有结构。Break以两种方式之一使用;使用switch使其像case结构一样,或者作为循环过程的一部分,从循环中退出。以下显示循环将执行8次,但break语句导致它在第五次迭代期间停止。

counter = 0;
While counter < 8
    Output counter
    If counter == 4
        break
    counter += 1

Continue导致循环停止当前迭代并开始下一个迭代。以下显示循环将向监视器打印8次,但continue语句导致它不打印数字4。

For counter = 0, counter < 8, counter += 1
    If counter == 4
        continue
    Output counter

Return导致函数跳转回调用它的函数。return语句退出函数并返回到调用函数的语句。

Function DoSometing
    statements
Return <optional return value>

Goto导致逻辑跳转到不同的地方。goto结构通常不被接受在好的结构化编程中。但是,一些编程语言允许您使用标识符名称后跟冒号来创建标签。您使用命令字goto后跟标签。

some lines of code; 
goto label;                // jumps to the label
some lines of code; 
some lines of code; 
some lines of code; 
label: some statement;     // Declared label
some lines of code;

Exit是一个预定义函数,它会提前停止程序的执行,并导致它跳转到程序中的另一个位置。一个很好的例子是打开一个文件,然后测试文件是否确实已打开。如果没有,我们有一个错误,通常表明我们希望提前停止程序的执行。exit函数终止程序的运行,并在过程中将一个整数值返回到操作系统。

关键词

[编辑 | 编辑源代码]
分支语句
允许执行流程跳转到程序的不同部分。
break
终止现有结构的分支语句。
continue
导致循环停止当前迭代并开始下一个迭代的分支语句。
exit
用于提前停止程序并返回到操作系统的预定义函数。
goto
一个非结构化分支语句,导致逻辑跳转到程序中的不同位置。
return
导致函数跳转回调用它的函数的分支语句。
华夏公益教科书