当前位置: 首页 > 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://www.xdnf.cn/news/1477207.html

相关文章:

  • k8s网络原理
  • Qt自定义列表项与QListWidget学习
  • PID控制技术深度剖析:从基础原理到高级应用(六)
  • LeetCode 刷题【66. 加一、67. 二进制求和】
  • Linux bzip2 命令使用说明
  • 大数据毕业设计选题推荐-基于大数据的宫颈癌风险因素分析与可视化系统-Spark-Hadoop-Bigdata
  • Day22_【机器学习—集成学习(2)—Bagging—随机森林算法】
  • 学习nginx location ~ .*.(js|css)?$语法规则
  • Error metrics for skewed datasets|倾斜数据集的误差指标
  • 区块链论坛社区
  • 在 ES6 中如何提取深度嵌套的对象中的指定属性
  • 【111】基于51单片机停车场车位管理系统【Proteus仿真+Keil程序+报告+原理图】
  • 从RAW到BMP:工业视觉系统图像格式的转换与优化
  • 数据结构之二叉树(1)
  • STM32-----SPI
  • JUC、JVM八股补充
  • YOLOv8 在 Intel Mac 上的 Anaconda 一键安装教程
  • JBoltAI:赋能AI数智化升级的Java级引擎——深入解析企业级AI开发框架的核心能力与行业价值
  • 待定系数法分解分式
  • 后端(JDBC)学习笔记(CLASS 1):基础篇(一)
  • VBA之Excel应用第四章第七节:单元格区域的整行或整列扩展
  • 进阶向:密码生成与管理工具
  • 【PCIe EP 设备入门学习专栏 -- 8.1.3 PCIe EP AXI Bridge Module】
  • 发布vue项目、nginx配置及问题场景(history)
  • 服务器内存和普通计算机内存在技术方面有什么区别?
  • 前端入门——案例一:登录界面设计(html+css+js)
  • 【xss基本介绍】
  • 风电塔筒有毒有害气体监测控制系统
  • Maimo-AI驱动的行业研究工作平台
  • 理想汽车智驾方案介绍 4 World model + 强化学习重建自动驾驶交互环境