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

Delphi语句与控制结构详解

表达式

语句

简单语句

在 begin end. 外面的语句

复杂语句

beginend. 组成的复杂语句

选择语句

if else

循环语句

格式 if if-else

program xxx;
{$APPTYPE CONSOLE}
{$R *.res}

uses:
	System.SysUtils;

begin
	// 标准写法
	if 1 < 2 then
	begin
		writeln('台湾第一美女');
	end;
	// 简洁写法
	if 1 < 2 then
		Writeln('台湾第一美女');
	// if else
	if true then
	begin
		Writeln('台湾第一美女:萧蔷');
	end
	else
	begin
		Writen('台湾第一美女:林志玲');
	end;
	
	Readln;
end.

格式 case-of-else语句

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

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

示例代码

prgram project1;

{$APPTYPE CONSOLE}

{$ R *.rs}

var scope:Integer;
scope:= 1;
begin
	Writln('请输入你的分数');
	Readln(scope);	
	if scope >= 60 then
	begin
		Writel('合格');
	end;
	else
	begin
		Writeln('不合格');
	end;
	Readln;
end.

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

prgram project1;

{$APPTYPE CONSOLE}

{$ R *.rs}

procedure daxiao();
var
	scope:Integer;
begin
	Writln('请输入你的分数');
	Readln(scope);	
	if scope >= 60 then
	begin
		Writel('合格');
	end;
	else
	begin
		Writeln('不合格');
	end;
end;

begin
	daxiao();
	Readln;
end.

定义过程-case输出月份

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

Exit; 终止过程运行

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

循环语句

FOR

var
	I,K:Integer;
begin
	I,K := 0;
	for I := 1 to 10 do
		K := K + I;
		Writeln('K的值:',K);
end;

while

while 1 = 2 do begin
	Writeln('============');
end;

repeat

repeat
	Writeln('==================');
until(true);

其他语句

continue

跳过本次循环

break

跳出最近一层循环

Exit

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

abort

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

halt

runerror

枚举类型

常量

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

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

枚举类型

type
	EColors=(red,green,blue)
var
	color:EColors;
begin
	color := EColors.RED;
	Writeln(ord(color)); // ord(color) 获取数值
end.
type
	EColors=(red,green,blue)
var
	color:EColors;
	EIndex:Integer;
begin
	for Color:= Low(EColors) to Heigh(EColors) do begin
		GetEnumName(TypeInfo(EColors),0); // 默认获取第一个
		// 遍历需要自定义 index 变量,每次for执行一次,就+1
		EIndex:= EIndex+1; // Inc(EIndex) // 等于这个
		// 就会出书 red green blue 的文字
	end;
end.
GetEnumName(Typeino(EColors),0) // 获取名字
GetEnuvalue(TypeInfo(EColors),Ename) // 获取value
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值