流程控制的控制结构

如题所述

第1个回答  2016-05-29

若一编程语言支持控制结构,控制结构开始时多半都会有特定的关键字,以标明是使用哪一种控制结构。但只有部份编程语言在控制结构退出时会有特定的关键字表示退出,因此可以依控制结构退出时是否有特定关键字来将编程语言分为二类。 没有特定关键字的语言:Algol 60、C、C++、Haskell、Java、Pascal、Perl、PHP、PL/I、Python、Windows PowerShell。这类语言需要有关键字可以将group程序指令together: Algol 60及 Pascal:begin ... end C, C++, Java, Perl, PHP, and PowerShell:利用大括号{ ... } PL/1:DO ... END Python:利用缩进(indentation)的层次,详细内容请参考Off-side规则 Haskell:可以利用缩进或大括号,两者可以混用 有特定关键字的语言:Ada、Algol 68、 Modula-2(Modula-2)、Fortran 77、Visual Basic,使用的特定关键字依编程语言而不同: Ada: 其关键字为 end + space + 启始控制结构的关键字,如if ... end if, loop ... end loop Algol 68, Mythryl:将启始关键字反写,如if ... fi, case ... esac Fortran 77: 其关键字为 end + initial keyword,如IF ... ENDIF, DO ... ENDDO Modula-2: 不论何种控制结构,其关键字均为END Visual Basic: 每种控制结构均有各自的结尾关键字,如If ... End If; For ... Next; Do ... Loop

相似回答