Liquid学习(详细)

Liquid代码的三个主要特点:

  • 对象

  • 标签

  • 过滤器

对象

对象是告诉Liquid在页面的那个位置展示内容。对象和变量名是由双花括号表示: { {和}

输入

{
 { page.title }}

输出

Introduction

上述实例中,Liquid 输出 page.title 对象的内容,此对象保存的是文本 Introduction

标记(tag)

创造了模板的逻辑和控制流。由花括号和百分号表示: {% %}

标记并不产生任何可见的文本输出。意味着可以用他们进行变量赋值,创建条件和逻辑循环,并且不在任何页面上显示Liquid逻辑代码。

输入

{% if user %}
  Hello {
 { user.name }}!
{% endif %}

输出

Hello Adam!

分为三代:

控制流:

If (当条件为真的时候才执行的一段代码)。

unless(与if相对,只有当条件不成立的时候才执行的一段代码)

if/else/elseif (为if或unless提供更多状态判断)

case/when (创建一个开关表达式,用于将一个变量和多个不同的值进行比较。case用于初始一个

开关表达式,when用于比较他们的值)

迭代/循环:

for (重复运行一段代码,for k in val)

break (循环过程中若是遇到break标记,就停止循环)

continue (循环过程中若是遇到continue标记,就跳过循环)

limit (限定循环执行的次数)

offset (从指定的双引号开始循环)

range (定义循环执行的范围。可利用数字或变量来定义此执行范围)

reversed (翻转数组)

cycle (循环一组字符串并按照他们传入的顺序将其输出,每次调用cycle时,传入参数的下一个

字符串必备输出) -----cycle 必须用在 for 循环中。

cycle的使用场景包括:</

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了实现一个类似手表看时间的功能,我们需要使用定时器来定时更新时间,并将时间实时显示在LCD屏幕上。以下是基于Arduino平台的代码示例: ```C++ #include <LiquidCrystal.h> // 引入LCD库 LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // 初始化LCD对象 // 定义变量 int second = 0; int minute = 0; int hour = 0; // 定义定时器中断服务程序 void timerISR() { second++; // 秒加一 if (second == 60) { // 如果秒数等于60,进位到分钟 second = 0; minute++; } if (minute == 60) { // 如果分钟等于60,进位到小时 minute = 0; hour++; } if (hour == 24) { // 如果小时等于24,清零 hour = 0; } } void setup() { lcd.begin(16, 2); // 初始化LCD lcd.setCursor(0, 0); lcd.print("Time: "); // 显示标题 attachInterrupt(0, timerISR, SECOND); // 设置中断服务程序,每秒触发一次 } void loop() { lcd.setCursor(6, 0); // 设置光标位置 if (hour < 10) { // 如果小时数小于10,补零 lcd.print("0"); } lcd.print(hour); // 显示小时数 lcd.print(":"); if (minute < 10) { // 如果分钟数小于10,补零 lcd.print("0"); } lcd.print(minute); // 显示分钟数 lcd.print(":"); if (second < 10) { // 如果秒数小于10,补零 lcd.print("0"); } lcd.print(second); // 显示秒数 delay(500); // 延迟500毫秒等待LCD显示 } ``` 这个程序中,我们使用了定时器中断服务程序来控制时间的更新,每秒触发一次中断。在中断服务程序中,我们将秒数加一,并根据需要进位到分钟和小时。在主循环中,我们使用LCD库来显示当前的时间,包括小时数、分钟数和秒数。为了保证时间的连续性,我们在显示时间的过程中添加了一些控制,如补零等。 这个程序可以实现一个基本的手表功能,可以用于学习和实践Arduino编程。需要注意的是,不同的硬件平台和LCD显示屏可能需要不同的配置和控制方式,具体实现方法需要根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值