程序结构类的应用 _0
2017-3-20 0:0:0 用友T1小编程序结构类的应用 _0
程序结构类的应用DO WHILE…LOOP:先判断后执行循环语句;
DO…LOOP WHILE:先执行后判断循环语句;
FOR…NEXT:限定次数循环语句;
GOTO…:无条件转移语句。
所谓程序结构,就是指程序代码的执行顺序,按照执行顺序的不同我们将程序结构大致分为以下三类:顺序结构、分支判断选择结构和循环结构。基本上我们目前能接触到的语句结构都离不了这三种类别。
第一类,顺序结构。这类语句是按照程序代码书写的先后顺序一句一句从前往后顺序执行的,这类语句结构是最简单且容易理解的一类。那么如何才算一个完整的语句结束呢?这在不同的编程语言环境中是不尽相同的,比如C语言中以分号作为每个语句的结束标志,而VBA中,则以换行符作为一个语句的结束标志,换句话说,只要在同一行书写,哪怕再多的代码都被看作一条语句来执行。
第二类是分支判断选择结构。这类结构并不像顺序结构那样按顺序逐条执行代码,而需要按照判断语句的结果对各条分支语句进行选择执行,所以需要通过分支判断选择语句,对本结构代码加以控制执行。例如,“IF…ELSE…END IF”,这条语句以“IF”开始,至“END IF”结束,其中在IF所在行书写判断的条件表达式,“IF”和“ELSE”之间书写条件表达式为“真”时执行的代码,“ELSE”和“END IF”之间书写条件表达式为“假”时执行的代码。实例如下:
IF 条件 THEN
语句1
ELSE
语句2
END IF
在这里实例程序中,就体现了一个典型的分支判断选择结构,程序是这样执行的:当程序执行到IF语句时,系统算条件表达式的值,如果该值为“真”(即条件成立),那么就执行语句1,然后结束该IF结构去执行END IF后面的代码;如果该值为“假”(即条件不成立),那么就执行语句2,然后结束该IF结构去执行END IF后面的代码。所以通过这里实例可以看出,在分支判断选择结构中包含的语句不是每一个都被执行到的,其执行与否、何时执行由条件表达式控制。1条IF条件语句可以区分2种情况下的执行代码,那么多于2种情况该怎么办呢?可以通过在IF语句中嵌套IF语句来实现多条件判断执行的效果。实例如下:
IF 条件1 THEN
语句1
ELSE
IF 条件2 THEN
语句2
ELSE
语句3
END IF
END IF
这和EXCEL中的IF函数的嵌套类似。除了IF语句外,该类结构还有一条语句,也可以实现多条件的分支判断选择结构,即:
SELECT CASE 条件
CASE 值1:
语句1
CASE 值2:
语句2
CASE …
…
ELSE CASE:
语句3
END SELECT
这里通过计算条件表达式的值与各分支语句中的值进行比较来选择具体到哪个分支中执行相应的代码。
第三类是循环结构。和第二类分支结构类似,循环结构也需要通过循环语句来控制程序代码的执行。按照循环条件的位置和计算方法不同,循环语句大致分为如下三种:
DO WHILE…LOOP:先判断后执行循环语句;
DO…LOOP WHILE:先执行后判断循环语句;
FOR…NEXT:限定次数循环语句;
前2类是不限定次数或者在代码执行前无法确切指定循环次数的循环控制语句。实例程序分别为:
DO WHILE 条件
语句1
语句2
LOOP
这类语句先判断条件表达式的值,然后根据该值决定是否进入或继续执行循环体内部的语句1和2。
DO
语句1
语句2
LOOP WHILE 条件
这类语句先执行循环体内部的语句1和2,然后进一步根据条件表达式的值决定是否再次回到DO语句继续执行循环体内的语句。
第3类是限定循环执行次数的循环语句。实例程序为:
FOR 控制变量=1 TO N STEP 步长
语句
NEXT
这里通过每次循环后控制变量的自动增加步长值,然后与最大值N比较,来决定是否继续执行循环体内的语句。
循环语句也是可以嵌套使用的。无论分支结构还是循环结构的控制语句,都会打乱原先执行的语句顺序,从而给理解和维护代码带来困难,因此要恰当利用这些结构控制语句,并加上相关注释,以防代码出现错误或今后理解困难。
还有一条语句,称为无条件转移控制语句,即GOTO 转移地址名称,这条语句可以方便编程人员在无法确知转移条件和难于控制时将程序执行顺序强制转移到指定的地址。由于是无条件转移,这种情况中存在着编程人员的主管随意性,因此必须加上必要的注释,并尽量少用,以避免今后程序理解和维护的困难。
如果您的问题还没有解决,可以到 T+搜索>>上找一下答案
相关阅读
- 餐饮业要交的税种以及税率2017-3-26 0:0:0
- 餐饮业该如何做好成本控制2017-3-26 0:0:0
- 餐饮业销售外购食品是否缴增值税2017-3-26 0:0:0
- 餐饮业非现场消费的三方两税斗争史2017-3-26 0:0:0
- 餐饮企业主要会计问题及处理2017-3-26 0:0:0
- 餐饮企业会计流程(2)2017-3-26 0:0:0
- 餐饮企业会计流程(3)2017-3-26 0:0:0
- 餐饮企业利润提升方案2017-3-26 0:0:0
- 餐饮企业制作及销售成本的管理2017-3-26 0:0:0
- 餐饮企业合法规避各种餐饮税的方法要点及案例2017-3-26 0:0:0
最新信息
- 请问:修改制单人后以前做账的制单人不能同步修改吗?以前做好的账的制单人姓名?
- 请问,我们缴纳的税款入库到哪里了?在哪里可以看出入哪个金库了?三方协议上能看出吗?
- 请问,我先前收到一笔货款,不知道是谁付的,借:银行存款,贷:应收账款-未知;现在确认是谁付的后,我该怎样调账
- 请问,我公司是一般纳税人,供应商开给我们的进项名字开错了,已经被我们认证了,但是客户那边作废重开了一张,重开的未认证,这种进项转出要怎么做的?直接做一张红字红冲就可以了么?
- 请问,我看她写的期限是一年,那么一年以后,现在建立的帐套还在么
- 请问,我进项一个东西含税价是62元,税负率算1.2%,进销都是17%的税钱收,卖出去我要卖多少钱才不会亏呢?有公式吗
- 请问,新版的国税季报利润表里,本期金额和上期金额怎么填,取哪个数呢,谢谢
- 请问,用友建账建筑行业行业性质选哪个?
- 请问,财务做帐时后面附的合同必须是原件吗?
- 请问:店铺转让费10万元放在什么科目核算?新店。如果要摊消,几年摊完比较合理。坐得各位高手解答。谢谢。
![应付帐表中业务明细表显示异常!](http://www.kuaiji66.com/t1/zb_users/plugin/MiniTu/noimg.png)
应付帐表中业务明细表显示异常! 应付帐表中业务明细表显示异常!
问题号: | 9997 |
---|---|
解决状态: | 最终解决方案 |
软件版本: | 8.52 |
软件模块: | 应付 |
行业: | 通用 |
关键字: | 升级问题 |
适用产品: | U852—-应付款管理 |
问题名称: | 应付帐表中业务明细表显示异常! |
问题现象: | 年结后,在04年度应付帐款中的业务明细表月、日、异常,记录只有期初和总发生数,这与应付年结按余额结转是否有关系? |
问题原因: | 在业务明细账的查询条件界面,分组汇总项只选择了按“供应商”进行分组汇总显示,这样,系统在显示时,只以“供应商”一个条件,其他列均按汇总数进行显示,导致月、日、及发生数显示异常。 |
解决方案: | 在业务明细账的查询条件界面,将分组汇总项中的分组汇总列按以下进行选择:凭证号、供应商、存货、摘要、币种,也可根据用户情况选择其他分组汇总项,这样,查询出来的数据均为正确的。 |
补丁编号: | |
录入日期: | 2016-03-16 15:23:45 |
最后更新时间: |
![用友T3用友通现金流量表打印有误](http://www.kuaiji66.com/t1/zb_users/plugin/MiniTu/noimg.png)
用友T3用友通现金流量表打印有误 用友T3用友通现金流量表打印有误
在用友通10.5精算版中做财务报表2007新会计准则的现金流量表时,保存的现金流量报表再次打开时浏览的报表的第39行,第40行会自己跑到最下面,打印出来的报表也是不对的.请问这要怎么解决?ufo模版本身有问题。打开现金流量表模版文件,在“文件”–“打印设置”中,把表尾行数调整为43-44即可。如有其它问题,请联系在线客服咨询。用友云基地