本文通过几个简单的例子介绍Proe中的条件语句,希望对你能有所帮助。Proe中使用的IF条件语句和C语言中的IF语句原理是一样的,其结构稍有差别。首先我们了解一下IF条件语句的两种基本结构。
一、 第一种结构
if(条件)
表达式
endif
首先在IF后面必须是一个值为YES或者NO的表达式。如a>b,a==b ,a!=b,a>b&c<d等等。而我们经常会写成a=b, 这是一个赋值语句,他返回的值并不是YES/NO。以下程序是允许的:
if yes
a=10
endif
小伙伴们可以在Proe中尝试。下面看一个简单的例子:
if a>b
c=10
endif
程序都是一行行往下执行的,首先执行“if a>b”,如果a>b成立(即返回YES),则执行c=10;如果a>b不成立(即返加NO),则执行endif后面的语句。以上程序的意思是:只要a>b,那么c=10。那么大家可能会问,a<=b时,c等于多少?程序中并没有指定。假如你想a<=b时,c=20,怎么写?这样写行不行?????
if a>b
c=10
endif
c=20
回答是肯定不行的。我们来分析一下,整个条件语句在endif已经结束了,如果这样写的话,不论a和b是什么样的关系,c=20始终成立。
应该这样写
if a>b
c=10
endif
if a<=b
c=20
endif
(另一种方法下面再讲)
总结来说,if 和endif是一对,有if 后面就必须有endif。那么这种结构可以简单的这样描述:
if (条件)
表达式
endif
可以有多个if endif 直到把所有条件列完。
二、 第二种结构
If (条件)
表达式
else
表达式
endif
还是上面的例子,假如我们想实现这样的结果:如果a大于b,此时c的值为20;如果小于等于b,则令c的值为10,那么我们可以这样写:
if a>b
c=20
else
c=10
endif
同样,一行行往下执行,若a>b成立,执行c=20;若a<b,则跳到else。(第一种结构是跳到endif) 。
以上是两种基本结构,无论哪种结构:if和endif一对。如果对上以上基本结构了解了,那么对于IF语句的堪套理解起来就容易多了。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删