能一次性创建多级目录。因此,如果要创建多级子目录,需要判断每一级目录的父目录是否存在,一层一层的创建各级子目录。
4.“打开文件()”命令 “打开文件()”用来打开一个指定的文件,成功返回被打开文件的文件号。虽然该命令只用来打开一个文件,并不对文件进行其它操作,但本命令取得的文件号,是很多文件操作类命令都要使用到的,如“读入文本()”和“写出文本()”命令、“读入数据()”和“写出数据()”命令等等。使用此命令可以比读入文件命令实现更多的操作。
例如将一个文本文件打开并用“读入文本()”命令将读入的文本保存到“文本变量”中:
文本变量 = 读入文本 (打开文件 (“c:\\帮助.txt”, , ), )
2.8运算符和表达式
将数据类型相同的常量、变量和函数用规定的运算符连接起来,就构成了表达式。表达式本身有一个值。
编写代码时,除了大量的使用命令或对组件的属性或方法进行操作,运算符的使用也非常重要。程序中所有涉及到的算术运算或关系比较运算等操作,都需要使用运算符。
易语言中提供了大量的运算符。例如赋值时使用的“=”号,就是赋值运算符,比较大小时使用的“>”和“<”号,是关系运算符等等。如表2-2所示。
易语言运算符 运算符分类 运算符 + - 算术运算符号 * / \\ % > < = 或 == 关系运算符 >= <= <> 或 != ?= 逻辑运算符 && 或QIE 运算符含义 加法运算,将加号两边的数相加 减法运算,将减号两边的数相减;负号 乘法运算,将乘号两边的数相乘 除法运算,将除号两边的数相除 整除运算,将整除号两边的数整除 求余数运算 判断是否大于 判断是否小于 判断是否等于 判断是否大于等于 判断是否小于等于 判断是否不等于 判断是否约等于 逻辑与运算符,可以连接几个必须同时满足的条件 代码中显示 + - × ÷ \ % > < = ≥ ≤ ≠ ≈ 且 或 = ||或HUO 逻辑或运算符,可以连接几个可选条件 赋值运算符 = 将等号后面的值赋值给等号前面的对象
程序中的运算符都有其优先级别,在程序运行的时候会按照符号的优先级别,从高到低依次运行。运算符的优先级别参见下表。
易语言常用运算符的优先级
37
运算符 ()(小括号) *(乘) /(除) \\(整除) %(求余数) +(加) -(减) <(小于) <=(小于等于) >(大于) >=(大于等于) ==(等于) !=(不等于) ?=(约等于) &&(逻辑与) ||(逻辑或) =(赋值) 优先级 最高 在这里我们已看出:算术表达式中算术运算符号的优先顺序,和在数学上是完全一样的:
(1)如果有括号,必须先做括号内的。在程序中,没有大、中、小括号之分,一律使用应括号(),括号内可以套用括号,但不得超过36层。这就同数学上一样,先做最内层括号中的计算,层层向外脱,最后处理最外层括号中的计算。
(2)无论括号内或括号外,函数计算优先于其它算术运算符。
(3)乘、除运算优先于加、减运算。乘或除同时出现在一个表达式中时,先完成左边的后完成右边的(即以先后出现顺序为序)。
(4)最后做加、减运算。加、减号同时出现在一个表达式中时,也以先后出现的顺序为序。
对于初学者来说,下列几点要格外注意:
1.在数学上,代表两个数的字母相乘时,可以连写。如A代表一个数,B代表一个数,则可用AB代表两个数相乘。在表达式中,这是绝对不允许的(这时它会把AB当作变量名)。必须写成A*B。用A.B也是不允许的。
2./号代表除号。
3.左右括号必须成对出现。且不得用方括号[ ]或花括号{}代替。
2.8.1算术运算符和算术表达式
1.算术运算符 在程序中表示为: +,加法运算。如:3+2
—,减法运算或负值运算。如:10-2、-10 ×,乘法运算。如:2×3 /,除法运算。如:20/12
\,整除运算。如:12\5,运算后会将保留一个整数,小数部分将被舍去
%,余数运算。还可以输入“求余数”,第一个参数填被除数,第二个参数填除数,第二个参数可以重复添加。如:12200、122000
2.算术表达式
38
用算术符号和括号将运算对象连接起来的,符合易语言语法规则的式子,称易语言算术表达式。例如,下面是一个合法的易语言算术表达式:
变量=((6 × 12 + 16 ÷ 8) - 23) \ 10
表达式中运算的先后,是按照运算符的优先级别来进行判定的。 算式计算的结果可以被程序调用。
2.8.2赋值运算符和赋值表达式
1.“=”是赋值运算符,在程序中给变量赋值或用代码改变组件属性,大部分都是使用“=”进行赋值的,将等号后面的值赋值给等号前面的赋值对象。
2.赋值表达式
一个正确的赋值表达式,一定要保证欲赋的值和被赋值的对象之间的数据类型相同,不同的数据类型要转换成相同的数据类型后再赋值。
3.赋值运算符“=”和关系运算符“=”的区别。虽然2个运算符使用的是相同的符号,但含义却不同,赋值运算符“=”是用于赋值,将“=”右边的值(或变量)赋值给“=”左边的变量(或组件属性、数组成员、自定义数据类型成员);关系运算符“=”,是比较符号两边的值是否相等,如果相等返回真,不相等返回假。
上述代码中,条件语句“如果()”中的“被比较值=比较值”,是用关系运算符“=”进行比较,如果相等会返回“真”,不相等会返回“假”,如果返回“真”将会执行:标签1.标题=“相等”;如果返回“假”将会执行:标签1.标题=“不相等”,这2行给标签标题属性赋值的代码中,使用的就是赋值运算符“=”。
2.8.3文本运算符与文本表达式
字符串在易语言中被称为文本,其运算符只有一个: + 连接运算符
其功能是将两个文本连接起来。 例如:
“ABCD”+“123”
将得到一个新的文本,其值为“ABCD123”。
39
可见,可用字符串运算符连接两个字符串,构成字符串表达式。
2.9习题
1.指明下列各数据,哪些是合法的常量。
(1)1E+39 (2)359,672001 (3)“ABC 34” (4)29·“AB” (5)
32.001
2.指明下列各项,哪些是合法的变量名。
(1)AA (2)A.5% (3)2A$ (4)AB$% (5)BBC% 3.将下列各数转换成常规计数法表示的数。
(1)8.2345E+05 (2)2.3456E-06 (3)1.259E+09 4.写出下列各表达式中运算符号的执行顺序。 (1)3*5+2*(68/(2+3)) (2)A+B*6/4+8%| 65+2*8 (3)A+B-85% 3 5.指出下列各程序行中有哪些错误。 (1)变量1=5,变量2=6 (2)变量1+2=变量2+3 (3)“文本数据” (4)3.1416*变量1
6.给出下列表达式的逻辑值:
(1)5>3 && 6>4 (2)3+5>6 || 7=6 (3)A>A && 4*4*2>2 (4)5||3<3(5)5=6=7=0
第三课.程序流控制命令
3.1“如果()”命令
“如果()”命令的参数为一个逻辑型数据,非真即假。若条件为真,则程序顺序执行后续代码;若条件为假,则程序跳转到左箭头所示的代码行继续运行。
新建一个“Windows窗口程序”,在“_启动窗口”中添加1个编辑框组件和一个按钮组件。然后双击按钮,在“_按钮1_被单击”子程序中输入代码:
运行程序。此时编辑框中没有任何内容,单击按钮,可以看到编辑框显示“Windows窗口程序”;再单击按钮,此时编辑框中已有内容,则编辑框显示“”。
40

