HLSL Shader着色器编程(while循环与关系表达式)

  

学习提示:如果没有C语言、Windows项目开发基础可以通过下方链接学习:

0基础C语言学习与训练

0基础C++学习与训练

Windows项目开发

 

1、什么是(循环)?

循环——可以重复执行(循环体)中的代码,就称作循环。

而循环又分为多种的类型,首先,我们来学习(while循环)。

 

2、(while循环)的语法格式:

while(表达式)
{
代码1;
...
代码n;
}

 

while循环的语法格式分析:

(1)以(while)关键字开始,接一对小括号。

(2)小括号中的(表达式)是循环能否执行的判断条件当(表达式)的结果等于(非0值)时,

   就可以执行循环体中的代码。当(表达式)的结果等于(0值)时,就不可以执行循环体

   中的代码,并(跳过)整个循环体,继续执行后面的代码。

   而什么是(表达式)我们稍后再作介绍。

(3)一对(大括号)作为(循环体)的起始与结束边界。

(4)需要重复执行的代码,必须放在(循环体)中,这样,代码才会被重复执行。

 

3、什么是(表达式)?

表达式——可以分为(算术表达式)、(关系表达式)、(逻辑表达式),

而(算术表达式)我们已经在前面的章节中学习过了,接下来,我们就继续学习(关系表达式)。


4、什么是(关系表达式)?

关系表达式——通过(关系运算符)把(数值、变量、函数)等连接起来的式子,

就称作关系表达式。

 

关系运算符如下:

(1)< 小于
(2)<= 小于等于
(3)> 大于
(4)>= 大于等于
(5)== 等于
(6)!= 不等于

例子:

1<0

分析: 1(小于)0吗?

答案是(不小于),所以,判断结果为假,

而假的结果用0描述,所以,判断结果为0。

1>0

分析: 1(大于)0吗?

答案是(大于),所以,判断结果为真,

而真的结果用1描述,所以,判断结果为1。

 

5、(while循环)与(关系表达式)

例子1:

while(1>0)
{
代码1;
代码2;
}
代码3;

例子1分析:

(1)在例子1中的(关系表达式)是1>0,因为,1是大于0,所以,判断结果为1。

(2)当while语句的(表达式)判断结果为1时,就会执行(循环体)中的代码,

所以,代码1与代码2会重复被执行。

 

到这里,我们就学习完HLSL中的while循环与关系表达式这个知识点,

如何在HLSL的程序中去运用它,就可以通过下方的链接,下载完整的代码进行学习与训练,

在下载的内容中,我们会结合完整的代码继续详细分析每个知识点如何运用,这样,才可以

一步一步地掌握HLSL 的程序开发。

 

>>>下载HLSL程序开发代码