从零开始学习 Processing – 流程控制语句if

Coding Alan 4年前 (2020-09-06) 6381次浏览 0个评论 扫描二维码

if 语句

前一小节所绘制的圆圈动画在移动到右侧边框外之后例不再显示,我们可通过 if 语句通过判断其超出范围再重新回到最左边开始移动。默认每秒显示的帧数为60,可通过提高其值来加快移动速度,也可提升横坐标上累加的值来加快速度。以下代码用于绘制一个绿色的移动较慢的圆圈,以及一个红色的移动较快的圆圈。

从零开始学习 Processing – 流程控制语句if

我们可以通过随机性来改变绿球的大小:

从零开始学习 Processing – 流程控制语句if

对代码进行改造实现类似小球的反弹效果,这里我们使用了 width 和 height,分别表示画布的宽和高:

从零开始学习 Processing – 流程控制语句if

if语句语法

条件语句主要用于执行哪些行代码、不执行哪些行代码的决策控制,仅在满足具体条件(根据变量值)时执行某些操作。下图中展示了if语句的运行流程,其中 test 表达式的结果值为 true 或 false,在值为 true 时紧接着的花括号之间的语句才会执行。

从程序编译的角度,如果花括号中仅有一条语句,是可以省略掉这对花括号的,但不建议这么做,因为这会在修改代码时产生意料之外的结果,同时代码的易读性较差。花括号还能让我们清晰地了解变量的作用域,我们在程序顶部所定义的变量是全局变量,在全局均可使用,但花括号内定义的变量均为局部变量,作用域仅限花括号之内。

从零开始学习 Processing – 流程控制语句if

示例代码

从零开始学习 Processing – 流程控制语句if

if语句中 test 语句还包含每次逻辑判断语句,通过逻辑运算符进行连接,主要有逻辑与&&、逻辑或 || 以及逻辑非 !

 

喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址