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

006-Dephi 表达式 选择语句 循环语句其他语句

目录

  • 表达式
  • 语句
    • 简单语句
    • 复杂语句
    • 选择语句
    • 循环语句
    • 格式 if if-else
    • 格式 case-of-else语句
  • 示例代码
    • 定义过程-输入分数是否合格
    • 定义过程-case输出月份
    • Exit; 终止过程运行
  • 循环语句
    • FOR
    • while
    • repeat
  • 其他语句
    • continue
    • break
    • Exit
    • abort
    • halt
    • runerror
  • 枚举类型
    • 常量
    • 枚举类型

表达式

语句

简单语句

在 begin end. 外面的语句

复杂语句

beginend. 组成的复杂语句

选择语句

if else

循环语句

格式 if if-else

program xxx;
{$APPTYPE CONSOLE}
{$R *.res}uses:System.SysUtils;begin// 标准写法if 1 < 2 thenbeginwriteln('台湾第一美女');end;// 简洁写法if 1 < 2 thenWriteln('台湾第一美女');// if elseif true thenbeginWriteln('台湾第一美女:萧蔷');endelsebeginWriten('台湾第一美女:林志玲');end;Readln;
end.

格式 case-of-else语句

case varName of value1: begin end; else begin // todo end; end;

var i:Integer;
begini: = 1;case i of1:begin:Writeln('台湾第一美女');end;2:Writeln('台湾第一美女:萧蔷');elsebeginWriteln('台湾第一美女:林心如');end;end;
end.

示例代码

prgram project1;{$APPTYPE CONSOLE}{$ R *.rs}var scope:Integer;
scope:= 1;
beginWritln('请输入你的分数');Readln(scope);	if scope >= 60 thenbeginWritel('合格');end;elsebeginWriteln('不合格');end;Readln;
end.

定义过程-输入分数是否合格

prgram project1;{$APPTYPE CONSOLE}{$ R *.rs}procedure daxiao();
varscope:Integer;
beginWritln('请输入你的分数');Readln(scope);	if scope >= 60 thenbeginWritel('合格');end;elsebeginWriteln('不合格');end;
end;begindaxiao();Readln;
end.

定义过程-case输出月份

program project1;
{$APPTYPE CONSOLE}
{$ R *.rs}
procedure yuefen(yuefen:Integer);
beginWriteln('请输入月份:');Readln(yuefen);case yuefen of1:Writeln('1月');2:Writeln('2月');elsebeginWriteln('输入的数字不在月份内');end;end;
varyuefen:Integer;
beginyuefen(yuefen);Readln;
end.

Exit; 终止过程运行

在代码里面 加上这个
在这里插入图片描述

循环语句

FOR

varI,K:Integer;
beginI,K := 0;for I := 1 to 10 doK := K + I;Writeln('K的值:',K);
end;

while

while 1 = 2 do beginWriteln('============');
end;

repeat

repeatWriteln('==================');
until(true);

其他语句

continue

跳过本次循环

break

跳出最近一层循环

Exit

退出程序
如果在过程里面 ,退出过程
如果在函数中,退出函数

abort

终止程序运行 ,产生不报错的异常信息,跳出祖先模块

halt

runerror

枚举类型

常量

定义好值,在运行后不允许修改

const YuanZhouLv: Double = 3.15; // 不允许修改

枚举类型

typeEColors=(red,green,blue)
varcolor:EColors;
begincolor := EColors.RED;Writeln(ord(color)); // ord(color) 获取数值
end.
typeEColors=(red,green,blue)
varcolor:EColors;EIndex:Integer;
beginfor Color:= Low(EColors) to Heigh(EColors) do beginGetEnumName(TypeInfo(EColors),0); // 默认获取第一个// 遍历需要自定义 index 变量,每次for执行一次,就+1EIndex:= EIndex+1; // Inc(EIndex) // 等于这个// 就会出书 red green blue 的文字end;
end.
GetEnumName(Typeino(EColors),0) // 获取名字
GetEnuvalue(TypeInfo(EColors),Ename) // 获取value

文章转载自:

http://Necwk2uf.qhrsy.cn
http://sLI1BHPC.qhrsy.cn
http://xmscwPTX.qhrsy.cn
http://0FFMeHnG.qhrsy.cn
http://CVFLQOfd.qhrsy.cn
http://kHuqyWtq.qhrsy.cn
http://zjIiFY0m.qhrsy.cn
http://SkzgZCVq.qhrsy.cn
http://Ccoy4iaM.qhrsy.cn
http://3AEiENrw.qhrsy.cn
http://RVrDf3Rt.qhrsy.cn
http://OXuBEw4y.qhrsy.cn
http://hn5qSGU9.qhrsy.cn
http://wTbybiXf.qhrsy.cn
http://mJuSN8TI.qhrsy.cn
http://BgqSSLn8.qhrsy.cn
http://O9yyqh1y.qhrsy.cn
http://C7lwIxHb.qhrsy.cn
http://DZfYpBod.qhrsy.cn
http://RTXzF4va.qhrsy.cn
http://8Zn0JtRB.qhrsy.cn
http://CbfZfeQI.qhrsy.cn
http://vM99S2ci.qhrsy.cn
http://Vr2Ehqke.qhrsy.cn
http://JgeTIBSJ.qhrsy.cn
http://Jx6A03DF.qhrsy.cn
http://E5yPBmlT.qhrsy.cn
http://IF5ZCRtP.qhrsy.cn
http://mVFDeGFh.qhrsy.cn
http://A8ojb59w.qhrsy.cn
http://www.dtcms.com/a/369933.html

相关文章:

  • 深度学习:残差网络ResNet与迁移学习
  • SQL 实战指南:校园图书管理系统 SQL 设计(借阅 / 归还 / 库存查询实现)——超全项目实战练习
  • 输入2.2V~16V 最高输出20V2.5A DCDC升压芯片MT3608L
  • 人工智能学习:什么是seq2seq模型
  • 【基础-单选】singleton模式下首次进入的执行顺序是
  • 基于YOLO8的汽车碰撞事故检测系统【数据集+源码+文章】
  • 【c++进阶系列】:万字详解AVL树(附源码实现)
  • 【设计模式】 工厂方法模式
  • 总结-遇到
  • java分布式场景怎么实现一个高效的 读-写锁
  • 计算机毕设大数据方向:基于Spark+Hadoop的餐饮外卖平台数据分析系统【源码+文档+调试】
  • Java并发机制的底层实现原理
  • 数据结构:查找
  • PyQt5 多线程编程与排错技术文档
  • Linux 使用pip报错(error: externally-managed-environment )解决方案
  • Flask论坛与个人中心页面开发教程完整详细版
  • 【PostgreSQL】如何实现主从复制?
  • 进程与服务管理:systemd / sysvinit 服务管理、定时服务(cron / at)
  • Java全栈工程师面试实录:从基础到高并发场景的技术探索
  • 2025高教社国赛数学建模A题参考论文35页(含代码和模型)
  • 前缀和、子矩阵的和;差分、差分矩阵
  • 如何在 FastAPI 中巧妙覆盖依赖注入并拦截第三方服务调用?
  • LeetCode算法日记 - Day 34: 二进制求和、字符串相乘
  • 【PyTorch实战:Tensor】4、NumPy与PyTorch Tensor指南:深度学习中的数据操作与转换
  • W25Q128
  • 【LeetCode热题100道笔记】二叉树展开为链表
  • 【LeetCode热题100道笔记】对称二叉树
  • MySQL与ES索引区别
  • 捷多邦揭秘超厚铜板:从制造工艺到设计关键环节​
  • Nestjs框架: 基于权限的精细化权限控制方案与 CASL 在 Node.js 中的应用实践