首页 > 编程知识 正文

程序的三种基本结构,单分支结构流程图

时间:2023-05-05 04:16:11 阅读:9656 作者:2939

过程控制对任何编程语言都具有共性和普遍性,是程序的重要组成部分。 可以说,在任意一种编程语言中,都需要支持顺序结构、分支结构(选择结构或条件结构)和循环结构这三个基本结构。 关于顺序结构,主要是赋值语句和输入输出语句等,即按顺序执行,但这里什么也不说。 在此,笔者重点总结了分支结构和循环结构。

分支结构

分支结构是指程序在执行过程中根据要求条件改变程序的执行顺序。 即,在满足条件的情况下执行一个叙述块,相反的情况下执行另一个叙述块。 在程序中使用分支结构有以下形式。

单一条件分支结构

双向条件分支结构

多方向条件分支结构

嵌套条件分支结构

单一条件分支

if结构是单条件分支结构,if语句的基本格式是计算一个表达式,根据计算结果决定是否执行后续语句。 if后括号中的“表达式”是执行条件,条件返回的结果只能是布尔值。 通常,由比较运算符和逻辑运算符组成的表达式计算的结果值,以及返回布尔型的函数。 如果传递了其他类型的值,也会自动转换为布尔型TRUE或FALSE。 如果表达式为TRUE,则执行代码块,否则不执行。

Demo$y;//两个变量的值交换,输出true

echo $x.' '.$y;

双向条件分支

双向条件分支类似于if语句也可以包含else子句。 也就是说,如果满足某个条件,则必须执行一个语句,如果不满足,则必须执行另一个语句。 这正是else子句的功能。 else扩展if语句,以便在if语句的表达式值为FALSE时执行语句。 值得注意的是,else语句是if语句的从句,必须与if一起使用,不单独存在。

Demo$y

echo '变量$x大于变量$y

'; //判断的条件成立,该语句被执行

} else {

echo '变量$x小于变量$y

'; //判断的条件不成立,此语句被执行

}

echo '变量$x和变量$y的比较已完成';

多方向条件分支

elseif子句是典型的多方向条件分支,扩展if语句。 elseif子句确定要通过表达式的值执行的语句块。 在PHP中,elseif也可以分为两个关键字elseif使用。 如果表达式l为TRUE,则执行一个代码块语句; 如果确定表达式2为真,则执行代码块2语句; 这样,当判断为第n个式为TRUE时,执行代码块n语句; 如果表达式的所有条件都不为TRUE,则执行else子语句的代码块n l语句。 当然,最后的else语句也可以省略。

德谟

switch语句与elseif类似,是多方向的条件分支结构,但if语句和elseif语句以布尔表达式或布尔值为分支条件进行分支控制的switch语句通过测试表达式的值,根据测试结果选择并执行适当的分支程序,从而实现分支控制switch语句由一个选择表达式和多个case标记组成,case标记后面跟代码块。 使用switch语句时,请注意以下事项:

switch语句后面的select表达式的数据类型只有整数或字符串,不是布尔型。 此控件表达式通常是变量名称。

switch语句后的大括号是必需的。

case语句的个数没有规定,可以无限增加。 但是,必须在case标记和随后的值之间放置空格,并在值后面放置冒号。 这是语法的一部分。

switch匹配完成后,匹配分支模块中的语句将依次执行,直到switch结构终止或遇到break语句。

在switch语句的default标记后面加上冒号。 这意味着如果表达式的值不等于前一个case标记后的值,则执行default分支中的语句。 default标记可以省略。

德谟

嵌套条件分支

嵌套条件分支结构是if语句的嵌套。 这意味着if或else之后的代码块中包含if语句。

Demo=60 ()//男性且年龄在60以上时执行以下块

echo '这位老师退休了'.($age-60 ).'年了';

(else )//男性,年龄在60以下时执行以下程序块

echo '这位老师在工作。 另外,'.(60-$age ).'年可以退休';

}

} else { //如果用户输入女性,则执行以下块

if($age=55 )//女性,年龄在55以上时执行以下程序块

echo '这个女人退休了'.($age-55 ).'年了';

(else )//女性,年龄在55以下时执行以下程序块

一个叫echo '的女人在工作,'.(55-$age ).'年就可以退休了';

}

}

本文原创发布了php中文网。 转载请注明出处。 谢谢您的尊重。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。