当前位置: 首页 > news >正文

单页网站制作 在线 支付检索网站怎么做

单页网站制作 在线 支付,检索网站怎么做,企业邮箱注册域名,能制作网页的软件目录 一、foreach()二、while()三、break() 与 continue() 作为一个编程语言&#xff0c;CMake也少不了循环流程控制&#xff0c;他提供两种循环foreach() 和 while()。 一、foreach() 基本语法&#xff1a; foreach(<loop_var> <items>)<commands> endfo…

目录

    • 一、foreach()
    • 二、while()
    • 三、break() 与 continue()

作为一个编程语言,CMake也少不了循环流程控制,他提供两种循环foreach()while()

一、foreach()

基本语法:

foreach(<loop_var> <items>)<commands>
endforeach()

其中<items> 可以是由分号或空格分隔的项目列表,也可以是一个列表变量。每次迭代,<loop_var> 将被赋值为当前项目的值。

set(item1 a)
set(item2 b)
set(item3 c)
set(item4 d)
foreach(var ${item1} ${item2} ${item3} ${item4})message("var = ${var}")
endforeach()
----------------
var = a
var = b
var = c
var = d
var = eset(myList 1 2 3 4)
foreach(var ${myList})message("var = ${var}")
endforeach()
----------------
var = 1
var = 2
var = 3
var = 4

foreach() 还有一些进阶的用法:

  •   foreach(<loop_var> RANGE <stop>)
    

    使用 <stop> 指定迭代范围(<stop> > 0),相当于有一个迭代变量i,迭代范围为 [0, <stop>]

    foreach(var RANGE 5)message("var = ${var}")
    endforeach()
    ----------------
    var = 0
    var = 1
    var = 2
    var = 3
    var = 4
    var = 5
    
  •   foreach(<loop_var> RANGE <start> <stop> [<step>])
    

    指定迭代范围的开始(<start>)和结束(<stop>),并可选指定步长(<step>)。

    foreach(var RANGE 2 10 2)message("var = ${var}")
    endforeach()
    ----------------
    var = 2
    var = 4
    var = 6
    var = 8
    var = 10
    
  •   foreach(<loop_var> IN [LISTS [<lists>]] [ITEMS [<items>]])
    

    它和foreach(<loop_var> <items>)的用法基本一样,唯一不同的是,用LISTS指定列表后不需要用 ${}对列表进行取值。

    set(myList 1 2 3 4)
    foreach(var IN LISTS myList)message("var = ${var}")
    endforeach()
    ----------------
    var = 1
    var = 2
    var = 3
    var = 4
    
  •   foreach(<loop_var>... IN ZIP_LISTS <lists>)
    

    CMake 3.17引入

    这个用法可以并行遍历多个列表,可以发现<loop_var>后面有... ,所以他可以传入多个变量以接受多个列表的遍历,传入多个变量时,变量的数量应该和列表的数量相同。

    但如果只传入一个变量,将会把对应列表的元素存入到 <loop_var>_N 中,如下:

    set(myList0 a b c d)
    set(myList1 1 2 3 4)# 传入多个变量
    foreach(var0 var1 IN ZIP_LISTS myList0 myList1)message("var0 = ${var0}, var1 = ${var1}")
    endforeach()
    ----------------
    var1 = a, var2 = 1
    var1 = b, var2 = 2
    var1 = c, var2 = 3
    var1 = d, var2 = 4# 传入一个变量
    set(myList0 a b c d)
    set(myList1 1 2 3 4)
    foreach(var IN ZIP_LISTS myList0 myList1)message("var_0 = ${var_0}, var_1 = ${var_1}")
    endforeach()
    ----------------
    var_0 = a, var_1 = 1
    var_0 = b, var_1 = 2
    var_0 = c, var_1 = 3
    var_0 = d, var_1 = 4
    

二、while()

基本语法:

while(<condition>)<commands>
endwhile()

如果 <condition> 为真,则执行循环,示例如下:(列表操作详见CMake列表 - list)

list(LENGTH myList listLen)
while(listLen GREATER 0)message("myList = ${myList}")list(POP_FRONT myList)list(LENGTH myList listLen)
endwhile()
----------------
myList = 1;2;3;4
myList = 2;3;4
myList = 3;4
myList = 4

三、break() 与 continue()

与绝大多数编程语言一样,CMake也可以通过 break() 跳出循环,通过 continue() 结束本次循环并继续下次循环。

set(myList 1 2 3 4 5 6 7)
foreach(var IN LISTS myList)math(EXPR expr ${var}%2)if(expr EQUAL 0)continue()endif()if(${var} GREATER 5)break()endif()message("var = ${var}")
endforeach()
----------------
var = 1
var = 3
var = 5
http://www.yayakq.cn/news/90432/

相关文章:

  • 仙桃做网站的个人网络营销常见术语
  • 深圳企业网站推广邮件更新wordpress
  • 什么网站上面能接点小活做北京公司建网站一般需要多少钱
  • 网站维护公司哈尔滨免费商标图案设计logo
  • 个人nas做网站网站后台登陆路径
  • asp国外网站河北省 建设执业注册中心网站
  • 上海高端做网站怎样电脑登录网站
  • 网站 功能呢杭州seo网络推广
  • 做百度移动网站快速我国网站开发
  • 影楼网站模版个人网页设计风格分析
  • 网站建设痛点苏州高端网站建设公司哪家好
  • 网络营销经典成功案例四川网站seo设计
  • 网站专题教程银河麒麟软件下载网站
  • 辽宁省档案网站建设wordpress实例网址
  • 建设网站怎么创建数据库网站建设公司70hf
  • 专题网站开发工具有哪些常德网站建设求职简历
  • 全国建设项目验收信息网站江苏建设科技网
  • 做美食网站的模板济南网站建设行知科技不错a
  • 网站工程师证书wordpress双语建站
  • 马鞍山网站建设方案wordpress 自定义数据库
  • 网站怎么做防御注册公司的条件
  • 贵阳网站优化排名石泉政协网站建设方案
  • 如何做网站卖产品搜索推广渠道有哪些
  • 网站建设要学哪种计算机语言网站快照不更新原因
  • 做网站都需要服务器吗深圳商城网站哪家做的好
  • 多用户商城系统网站建设广州 网站备案
  • 做销售的网站做动态影集的网站
  • 分享设计的网站京东网站建设分析
  • 做网站江门高新网站设计找哪家
  • 个人备案的网站能做什么有经验的网站建设