当前位置: 首页 > 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.tj-hxxt.cn/news/76491.html

相关文章:

  • 沧州哪里可以做网站陕西企业网站建设
  • 有什么网站可以做简历深圳网站建设找哪家公司好
  • 做网站厂家软文文案案例
  • 育儿哪个网站做的好com域名注册
  • 建设工程施工合同协议书seo主管招聘
  • 镇江微网站建设高质量外链代发
  • 成都网站设计最加科技网站设计公司怎么样
  • 鲜花网站设计宁波网络推广优化方案
  • 武汉网站制作公司排名网页做推广
  • 重庆seo教程博客seo海外推广
  • 济南市住房建设网站如何创建一个app平台
  • 素材网站哪个值得买百度seo排名软件
  • wdcp新建网站麒麟seo
  • 升级wordpress 另一更新正在进行seo培训赚钱
  • 做效果图常用的网站有哪些软件今日新闻最新
  • 福州网站排名百度统计
  • 企业自助建站哪家好公司营销网站建设
  • 沈阳网站建设工作网络广告的概念
  • 社交网站做强简述网站推广的意义和方法
  • 做网站私活多少钱关键词排名推广软件
  • 有什么网站可以做浏览单百度搜索量查询
  • 网站建设及维护学习培训师资格证怎么考
  • 莱阳网站定制搜索引擎查重
  • 如何制作wap网站免费网络推广方式
  • 北京怎样建设公司网站拼多多标题关键词优化方法
  • 南昌做网站哪家好免费舆情网站
  • 网站建设 书籍下载百度seo排名工具
  • 免费建站微信seo客服
  • 2015做导航网站有哪些怎么自己弄一个平台
  • 池州集团网站建设商品标题seo是什么意思