当前位置: 首页 > news >正文

Object Pascal 结构化程序设计


Object Pascal 关系运算符


运算符名称
=等于
<>不等于
>大于
<小于
>=大于等于
<=小于等于
<= (属于元素的)包含于
>= (属于元素的)包含
in (属于元素的)属于


# Object Pascal 逻辑运算符
运算符名称含义
Not逻辑非单目运算符,进行取反操作,由True变为False或由False变为True
And逻辑与双目运算符,只有两个表达式的值同时为True时,结果才为True则为False
Or逻辑或双目运算符,只要有一个表达式的值为True,结果就为True
Xor逻辑异或双目运算符,当两个表达式的值不同,则结果为True,否则为False

注:逻辑运算符的优先级分别是:Not > And > Or(Xor)

Object Pascal 单分支与双分支IF语句


语法格式:

if ( 表达式 ,逻辑运算符, 表达式) then为True时执行
else为False时执行 (这里才是一个if 表达式的结尾)
	beginif (  1 < 0 ) then ShowMessage('True')elseShowMessage('False');end;


Object Pascal 多分支Case语句


语法格式:

case 表达式 of 值1:语句1值2:语句2值3:语句3...else都不匹配就走这就(可以省略)
end;
program MultiBranchExample;usesSysUtils;varDirection: Integer;
begin// 假设Direction的值已经被正确赋值case Direction of0:Writeln('方向为北');1:Writeln('方向为南');2:Writeln('方向为东');3:Writeln('方向为西');elseWriteln('未知方向');end; // case的结束
end.


Object Pascal 循环结构语句


语法格式:while语句

while (表达式) do循环体 // 里面要有结束循环的判断
vari,j,k: integer;
begini := 1;j := 10;k := 0;while (i < j) do begink := k + i;i := i + 1; end;
end;

break 和continue 语句 (用来强制终止循环)

vari,j,k: integer;
begini := 1;j := 10;k := 0;while (i < j) do begink := k + i;i := i + 1; if ( i mod 2  = 0 ) thenbegincontinue // 跳出本次循环end;if( i > 5 ) then beginbreak; // 跳出整个循环end;end;
end;

语法格式:repeat语句

repeat 循环体
until ( 表达式 )
vari,j,k: integer;
begini := 1;j := 10;k := 0;repeat // 先执行循环体中的内容,再进行判断条件成不成立k := k + i;i := i + 1; until (i > j);
end;

注:这个语法不需要用begin / end 包裹


语法格式:for语句

for  变量:=赋值 to 变量值+1 dobegin循环体end;for  变量:=赋值 downto 变量值-1 dobegin循环体end;

for to

	vari,j,k: integer;
beginj := 10;k := 0;for i:=1  to j do // 这里的 i 会每次循环过后 i的值会自动 +1 ,只到变为 j的值 就退出循环 k: = k + i; // 这里如果只有一行,则不需要用begin / end 包裹
end;

for downto

	vari,j,k: integer;
beginj := 1;k := 0;for i:=10  to j do // 这里的 i 会每次循环过后 i的值会自动 -1 ,只到i 变为 j的值 就退出循环 k: = k + i; // 这里如果只有一行,则不需要用begin / end 包裹
end;
http://www.lryc.cn/news/442680.html

相关文章:

  • 机器学习算法与实践_03概率论与贝叶斯算法笔记
  • 如何使用Privoxy将SOCKS5代理转换为HTTP代理?
  • AJAX(一)HTTP协议(请求响应报文),AJAX发送请求,请求问题处理
  • Git进阶(十五):Git LFS 使用详解
  • 操作系统 | 学习笔记 | | 王道 | 5.1 I/O管理概述
  • 关于es的一个多集群、多索引切换的实现
  • Linux系统编程(基础指令)上
  • 【STM32 Blue Pill编程】-定时器PWM模式
  • 数字英文验证码识别 API 对接说明
  • 稳了,搭建Docker国内源图文教程
  • 零工市场小程序:推动零工市场建设
  • 回归预测 | Matlab实现SSA-HKELM麻雀算法优化混合核极限学习机多变量回归预测
  • VCNet论文阅读笔记
  • Python 装饰器使用详解
  • Vue使用qrcodejs2-fix生成网页二维码
  • 兼容多个AI应用接口,支持用户自定义切换AI接口
  • [docker]入门
  • 《让手机秒变超级电脑!ToDesk云电脑、易腾云、青椒云移动端评测》
  • Nginx处理带有分号“;“的路径
  • Spring Boot框架下的心理教育辅导系统开发
  • PyTorch 图像分割模型教程
  • 物联网——USART协议
  • 前端框架对比与选择:如何在现代Web开发中做出最佳决策
  • 【浅水模型MATLAB】尝试复刻SCI论文中的溃坝流算例
  • 探索云计算:IT行业的未来趋势
  • [PICO VR眼镜]眼动追踪串流Unity开发与使用方法,眼动追踪打包报错问题解决(Eye Tracking/手势跟踪)
  • 一周热门|比GPT-4强100倍,OpenAI有望年底发布GPT-Next;1个GPU,1分钟,16K图像
  • 软考流水线计算
  • 1份可以派上用场丢失数据恢复的应用程序列表
  • MySQL Workbench 超详细安装教程(一步一图解,保姆级安装)