if语句-------------------------------------------------------------------------------------------------------------------------------------------------
其实delphi中的IF语句和VB中的语句有点相像,都是IF .... THEN...
不过DELPHI中的不同点就是语句的前后需要加个BEGIN,END.这个就相当于JAVA中的{}吧,呵呵。
下边写几个IF语句的例子":
1、IF.. THEN
if 1=1 then
begin
//这里写执行语句
end; 2、IF..ELSE
if 1=1 then
begin
..............
end //记住这里不能加分号。
else
begin
.....................
end; //这里需要加分号 3、IF...ELSE IF..
if 1=1 then
begin
..............
end //记住这里不能加分号。
else IF 1=2 THEN
begin
.....................
end; //这里需要加分号 OK,全部搞定了。 循环语句-----------------------------------------------------------------------------------------------------------------------------------------
在Delphi中可以使用for to/down to do、while…do和repeat…until三种方式来实现循环控制。
view source
print?
01 var
02 I: Integer;
03 X: Integer;
04 begin
05 X := 10;
06 for I := 0 to 9 do { I从0递增变化到9,依次执行10次DoSomething}
07 begin
08 { DoSomething}
09 end;
10
11 for I := 0 to Pred(X) do { Pred(X)返回X的前一个值,即9}
12 begin
13 { DoSomething}
14 end;
15
16 for I := 9 downto 0 do { I从9递减变化到0,依次执行10次DoSomething}
17 begin
18 { DoSomething}
19 end;
20
21 X := 8; { I从9递减到0,循环10次}
22 for I := Succ(X) downto 0 do
23 begin { Succ函数返回指定值的后一个}
24 { DoSomething}
25 end;
26
27 I := 0;
28 while I <= 10 do { 和for I := 0 to 10 do的功能是一样的}
29 begin
30 ShowMessage(IntToStr(I));
31 Inc(I); { while的特点就是可以自己控制循环因子}
32 end;
33
34 I := 0;
35 repeat { 和while I <= 10 do 功能相同}
36 ShowMessage(IntToStr(I));
37 Inc(I);
until I = 10; I := 0; { Inc以指定的值递增,Dec以指定的值递减}
Inc(I); { I = 1}
Inc(I, 2);{ I = 3}
Dec(I, 2);{ I = 1}
Dec(I); { I = 0}
ShowMessage(IntToStr(I));
end;
Caution
使用for方式要注意,循环变量的步长是固定为1的,不能再循环体中用代码进行修改。
while的特点就是可以自行控制循环变量的变化,灵活性比for更大。
repeat是从while演化过来的。while首先要判断条件是否成立再执行,而repeat是首先执行,再判断条件是否成立。
Note
上面代码中对于I变量名的使用起源于FORTRAN语言,而这也是for循环的习惯用法。
Continue和Break过程
Continue过程,用来强制程序执行到循环底部并进入一个循环,而跳过Continue后面的所有语句。如果位于try…finally块中则会先执行finally..end块再进入下一个循环。
view source
print?
var
I:Integer;
begin
for I := 0 to 2 do
begin
try
if I < 1 then
Continue;
ShowMessage(IntToStr(I));
finally
ShowMessage('finally..end');
end;
end;
end;
运行结果依次如下(图示中0,1,2分别代表循环变量I变化时的显示结果):
0027
Break过程,用来循环正常结束之前终止循环。如果位于try…finally块中,则finally…end块也会得到执行,例如下面代码:
view source
print?
var
I:Integer;
begin
for I := 0 to 2 do
begin
try
if I > 1 then
Break;
ShowMessage(IntToStr(I));
finally
ShowMessage('finally..end');
end;
end;
end;
运行结果依次如下(图示中0,1,2分别代表循环变量I变化时的显示结果):
0028
Continue和Break只能用在for、while和repeat循环中,如果在循环外部用这两个过程将会产生编译器错误。

  

delphi if 语句循环语句的更多相关文章

  1. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  2. 【Python】-NO.99.Note.4.Python -【Python3 条件语句 循环语句】

    1.0.0 Summary Tittle:[Python]-NO.99.Note.4.Python -[Python3 条件语句 循环语句] Style:Python Series:Python Si ...

  3. [转]PB 基本语句 循环语句

    PB 基本语句一.赋值语句赋值语句用于给变量.对象属性赋值,这是应用程序中使用最频繁的语句,其语法格式为:variablename = expression_r其中:⑴variablename是变量名 ...

  4. python 分支语句 循环语句

    分支语句 #if-else if a > b: print('aaa') else: print('bbb') #if-elif-else if a > b: print('a>b' ...

  5. JavaScript基本语法 -- 条件语句 & 循环语句

    条件语句 条件语句(Conditional statement)是JavaScript里面的基本结构之一,程序根据表达式的真假决定执行或者跳过某个分支,于是,条件语句有时候也可以称为"分支语 ...

  6. python - 条件语句/循环语句/迭代器

    条件测试:if 条件表达式python 的比较操作        所有的python对象都支持比较操作            可用于测试相等性.相对大小等            如果是复合对象,pyt ...

  7. java基础 流程控制和条件语句,循环语句

    顺序结构 程序的顺序结构: 如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的, 一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束. if语句 if语句使用bo ...

  8. js基础(条件语句 循环语句)

    条件语句 if语句块的语法形式如下: //只有两种情况下if(条件){要执行的语句块;}else{要执行的语句块;} //多种情况下if(条件){要执行的语句块;}else if(条件){要执行的语句 ...

  9. c#基础语句——循环语句(for、while、foreach)

    循环类型:for.while.foreach 循环四要素:初始条件-->循环条件-->循环体-->状态改变 1.for 格式: for(初始条件:循环条件:状态改变) {循环体(br ...

随机推荐

  1. 【转】android MSM8974 上DeviceTree简介----不错

    原文网址:http://blog.csdn.net/dongwuming/article/details/12784213 简介 主要功能是不在代码中硬编码设备信息,而是用专门的文件来描述.整个系统的 ...

  2. 引用 运行asp.net程序时候,编译器错误消息: CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Fra

    引用 运行asp.net程序时候,编译器错误消息: CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary A ...

  3. [Design Pattern] Service Locator Pattern 简单案例

    Service Locator Pattern,即服务定位模式,用于定位不同的服务.考虑到 InitialContext::lookup 的成本比较高,提供了 Cache 类缓存以定位到的服务. 代码 ...

  4. ContentProvider简单介绍

    1.什么是ContentProvider  数据库在Android其中是私有的,当然这些数据包含文件数据和数据库数据以及一些其它类型的数据.  不能将数据库设为WORLD_READABLE,每一个数据 ...

  5. hdu 3642 Get The Treasury (三维的扫描线)

    题目大意: 给出N个立方体. 求一个三维空间中被包围三次的空间的体积之和. 思路分析: 发现Z的范围非常小.那么我们能够枚举Z轴,然后对 x y做扫描线. 并且不用枚举全部的Z ,仅仅须要将Z离散化之 ...

  6. [Redux] Reducer Composition with combineReducers()

    Previous, we do composition with objects: const todoApp = (state = {}, action) => { return { todo ...

  7. [Redux] Reducer Composition with Arrays

    In the previous lesson we created a reducer that can handle two actions, adding a new to-do, and tog ...

  8. CCDictionary&CCArray执行retain()重要点

    CCDictionary也需要执行retain(),否则则跟CCArray,返回则释放对象. 在Lua中,忘记了retain(),导致一些出现gCCDictionary:objectForKey(ke ...

  9. [转] Python正则表达式指南

    本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例.本文的内容不包括如何编写高效的正则表达式.如何优化正则表达式,这些主题请查看其他教程 ...

  10. Json序列反序列类型处理帮助类

    Json序列反序列类型处理帮助类. JSON反序列化 JSON序列化 将Json序列化的时间由/Date(1294499956278+0800)转为字符串 将时间字符串转为Json时间 using S ...