精华内容
下载资源
问答
  • 关于awk 中如何使用 if条件判断句

    千次阅读 2020-03-08 18:39:20
    文章目录 ... 首先,大家都知道 if 条件判断句 吧,这个就算不知道 也很好理解吧:无非就是条件成立则执行对应的代码、条件不成立则不执行!        在 awk 中,我们也是可以搭配 ...

    文章目录

     

    这个是我自己写的 全部关于 awk学习的目录导航 ,感兴趣的可以看看。

     


     
           首先,大家都知道 if 条件判断句 吧,这个就算不知道 也很好理解吧:无非就是条件成立则执行对应的代码、条件不成立则不执行!

           在 awk 中,我们也是可以搭配 if条件判断句 来使用:
    在这里插入图片描述
    千万要注意格式!!!!非常重要!!!!

            在编程语言中,if 还有 “if…else…” 或 “if…else if…else” 这样的语法,当然 awk 中也有这样的用法:

    首先看一下他们的语法吧:

    1、这是 “if…else…” 的语法
     
    if (条件)
    {
    语句1;
    语句2;

    }
    else
    {
    语句1;
    语句2;

    }
     
     
    2、这是 “if…else if…else” 的语法:
     
    if (条件1)
    {
    语句1;
    语句2;

    }
    else if(条件2)
    {
    语句1;
    语句2;

    }
    else
    {
    语句1;
    语句2;

    }

    举例:关于 “if…else…”
    这个语法的意思就是:if 条件匹配则执行…反正执行…
    在这里插入图片描述
    然后结合一下前面学过的 “格式化输出” 哈哈哈哈 学以致用嘛!
    在这里插入图片描述举例:关于 “if…else if…else”
    在这里插入图片描述
    这里本来是打算用截图的,但是字太小了,不方便大家查看,这里就使用代码块了:

    root@zhengzelin:~# 首先 你要知道 “if...else if...” 这个语法代表什么意思! 这里面包括几个条件?我们来看一个例子:
    
    root@zhengzelin:~# printf "%-10s\t%-10s\n" 姓名 年龄 张三 10 李四 20 王五 80 > aaa 
    root@zhengzelin:~# cat aaa 
    姓名    	年龄    
    张三    	10        
    李四    	20        
    王五    	80        
    
    root@zhengzelin:~# 使用 格式化 输出 到一个文件中 ,作为我们使用 if 语法的例子;
    说太多不如举一个例子,这样更加方便查看和理解:
    
    root@zhengzelin:~# awk 'BEGIN{FS="\t"} {if($2<=18) {printf "%-10s\t%-10s\n",$1," 是未成年"} else if($2>18 && $2<=60) {printf "%-10s\t%-10s\n",$1," 是成年人"} else{printf "%-10s\t%-10s\n",$1," 是老年人"}}' aaa
    姓名        	 是老年人     
    张三        	 是未成年     
    李四        	 是成年人     
    王五        	 是老年人     
    
    root@zhengzelin:~# 但是,你看这个输出结果,虽然是格式化的,但是第一排是什么鬼?姓名是老年人?这时候我们需要使用 NR 内置变量了:
    
    root@zhengzelin:~# awk 'BEGIN{FS="\t"} NR!=1 {if($2<=18) {printf "%-10s\t%-10s\n",$1," 是未成年"} else if($2>18 && $2<=60) {printf "%-10s\t%-10s\n",$1," 是成年人"} else{printf "%-10s\t%-10s\n",$1," 是老年人"}}' aaa
    张三        	 是未成年     
    李四        	 是成年人     
    王五        	 是老年人     
    
    如果你不懂 printf 格式化输出 或者 NR 等内置变量,建议您阅读前面的文章呢!
    本文章题目开头有 awk 学习导航,学习应该脚踏实地 一步一步来!
    
    

    虽然这样看的也不是很方便,但是最起码比那个图片要舒服!

    然后我再结合上篇学的 next 的用法:
    在这里插入图片描述
            使用 next 可以加快 脚本的执行速度!虽然结果出来了 ,但是 我也是对 next 理解的不是很清楚,如果哪位大佬有自己的见解,可以教一下我吗?

     
    上一篇:awk 中 next 的用法
    下一篇:awk 中的 循环语句:for、while…跳出循环:continue、break

    展开全文
  • entity.generalAmenities.indexOf("免费wifi") !=-1?"checked":""} name="generalAmenities" id="generalAmenities" value="免费wifi">免费wifi 还有其他对比函数 : 如 eq contain 等


    <input type="checkbox" ${entity.generalAmenities.indexOf("免费wifi") !=-1?"checked":""} name="generalAmenities" id="generalAmenities" value="免费wifi">免费wifi


    还有其他对比函数  :  如 eq    contain  等

    展开全文
  • Beego模板 循环和判断几个例子

    万次阅读 2015-11-26 14:32:47
    Beego的前端几乎是另一...一些循环、判断,不细看文档真的做不出来。不过,尽量在controller里把送出去的数据规整好了,尽量别再模板里处理,会省心很多的。 Beego模板语言里,eq, ne 这些都是函数,判断内容必须后置。

    Beego的前端几乎是另一种语言。一些循环、判断,不细看文档真的做不出来。

    猫哥按:尽量在controller里把送出去的数据规整好了,尽量别再模板里处理,会省心很多的。大笑


    0. Beego的View模板语法规则:

    beego前端(view)统一使用了 {{ 和 }} 作为左右标签,没有其他的标签符号。

    使用 . 来访问当前位置的上下文;

    使用 $ 来引用当前模板根级的上下文;

    使用 $var 来访问创建的变量。


    1. 循环 range … end

    可以接受slice, map, channel。貌似map、slice混在一起的比较多,甚至有时候会是一个json串的。

    例子1(slice):

    controller送来的数据:

    [map[contnum:LvL-2015-001 id:2] map[contnum:LvL-2015-002 id:10] map[id:3 contnum:LvL-2015-003] map[contnum:LvL-2015-004 id:5] map[contractnum:LvL-2015-005 id:1]] 

    view端接受比较舒服:

        {{range .ContNumAll}}
        <option value="{{.contnum}}">{{.contnum}}</option>
        {{end}}
    

    例子2(map):

    controller送来的数据是一个Json串,比如:

    map[data:[map[Id:564b044c164d6b366f64390a Name:IBM] map[Id:564b044c164d6b366f64390c Name:DELL] map[Id:564b0458164d6b366f6439c9 Name:HP]]]

    Controller里面最好先处理一下:

    this.Data["DeviceBrandMap"] = DeviceBrandMap["data"]

    view里面比例子1稍微复杂点儿:

    {{range $ind, $elem := .DeviceBrandMap0}}
    <option value="{{$elem.Name}}">{{$elem.Name}}</option>
    {{end}}

    map是个键值对,没错吧?所以需要用两个值接收,对吧?

    例子3(更复杂的map,条件判断):

    controller送来的一个Json串,比如:

    map[data:[map[email: fax: name:XX网 province:北京市 provinceid:1 statid:0 type: _id:564b04cb164d6b366f644280 website: updateuser:管理员 district:朝阳区 phone:01088888888 updatetime:2015-10-10 10:10:10 addr: districtid:9 note: postcode: typeid:1 dictKey:cmdb-dict-company id:78 dict_key:] 
    	......]]

    需要过滤,当且仅当 typeid为1的时候,取name的值。也还好说,每次加个判断好了。

    {{range $ind, $elem := .ManufacturerMap}}
    {{if eq $elem.typeid "1"}}
    <option value="{{$elem.name}}">{{$elem.name}}</option>
    {{end}}
    {{end}}


    2. 判断 if ... else ... end

    2.1 语法:{{if pipeline}}{{end}}

    if 判断时,pipeline 为空时,相当于判断为 False

    this.Data["IsLogged"] = true
    this.Data["IsHomePage"] = true
    this.Data["IsPayed"] = false

    支持嵌套的循环

    {{if .IsHomePage}}
    {{else}}
        {{if .IsPayed}}{{end}}
    {{end}}

    也可以使用 else if 进行

    {{if .IsHome}}
    {{else if .IsAbout}}
    {{else}}
    {{end}}


    本没必要说什么,奈何判断语法比较“独特”

    2.2 eq / ne / lt / le / gt / ge 这些都是函数

    这类函数一般配合在 if 中使用,望文生义即可。

    既然是函数,那么用法就是 eq .var1 $var2 或者 eq .var1 .var2,总之一句话,用来比较的几个变量要放在 这六个 函数 的后面。否则,报错没商量!

    例子4(简单比较):

    {{if eq .sort 0}}
    // something your function likes...
    {{else if eq .name "IBM"}}
    // something your function likes...
    {{else}}
    // something your function like...
    {{end}}

    看到了吧?数字(整数、浮点数)都可以直接比较值;字符串必须用双引号!必须用双引号!必须用双引号!重要的事情说三遍!!!否则报错没商量。


    2.3 特殊的eq函数

    eq 和其他函数不一样的地方是,支持多个参数,和下面的逻辑判断相同

    arg1==arg2 || arg1==arg3 || arg1==arg4 ...
    记住:只有eq一个函数可以这样!其它五个函数都不可以。

    与 if 一起使用

    {{if eq true .Var1 .Var2 .Var3}}{{end}}

    如果想处理一个逻辑——不是A也不是B也不是C,能用ne吗?绝对不行!

    例子4(not和eq):

    {{range $ind, $elem := .DeviceModalMap}}
    {{ if not (eq $elem.Name "未知" "unknown" "unknow")}}
    <option value="{{$elem.Name}}">{{$elem.Name}}</option>
    {{end}}
    {{end}}
    not只能否定一个变量或者表达式,所以eq 函数和函数入口参数要用括号括起来。汉语字符串也是可以被支持的。

    猫哥语:以上来自真实项目,代码都通过。因初学乍练,难免有不足之处,欢迎指正。

    展开全文
  • latex中合理使用循环判断选择语句进行绘图,的例子

    当图形元素某些可重现时,在latex中合理使用循环和判断选择语句进行绘图,会非常省事.

    下面给个的例子:

    %%====================================================
    \begin{frame}[fragile]
    	\small
    由 $4$ 人可构成$2^6 = 64$张 \remph{人际关系图},其中的 $8$ 张图:\\[12pt] %
    % %------------------------------------------------------
    \setcounter{maincounter}{0}%设置计数器的值
    % %------------------------------------------------------
    	\begin{tikzpicture}[line width = 1.2pt]
    	\pgfmathsetmacro{\h}{1.4}   %两点的水平间距
    	\pgfmathsetmacro{\v}{1.4}   %两点的垂直间距
    % %------------------------------------------------------
    \foreach \r/\c in {0/0,2/0,4/0,6/0,0/2,2/2,4/2,6/2}  
    {	
    	\stepcounter{maincounter} %增加计数器的值
       \setcounter{secondcounter}{0}%设置计数器的值
    	%定义原点坐标
    	\coordinate  (P0) at (\r,\c);	
    	
    	\path (P0)  node[circle,fill=red,inner sep=2pt](a){$a$};  
    	\path (a)+(\h,0 )  node[circle,fill=red,inner sep=2pt](b){$b$}; 
    	\path (b)+(0,\v )  node[circle,fill=red,inner sep=2pt](c){$c$}; 
    	\path (a)+(0,\v )  node[circle,fill=red,inner sep=2pt](d){$d$}; 
    	\path ($ (a)!0.5! (b) $)+(0,-0.25)   node (T){ $\left( \themaincounter \right) $}; 
    	%画虚线
    	\foreach \from/\to in {a/b,b/c,c/d,d/a,a/c,b/d}  
    	{
    			\stepcounter{secondcounter} %增加计数器的值
    			\ifthenelse{\value{maincounter} < 8}{
    			\ifthenelse{\value{secondcounter} < \value{maincounter}}
    			{\draw[blue,very thick] (\from)--(\to) ; }	{\draw[dashed,thin] (\from)--(\to) ;}
    		}{\draw[dashed,thin] (\from)--(\to) ;}
    		%------------------------------
    	}
    		%------------------------------
    		\ifthenelse{\value{maincounter} = 8}{\draw[green,very thick] (a)--(b)--(c)--(a) ;  }{}			
    }
    \end{tikzpicture}
    \end{frame}
    

    上面使用了tikz,计数器等,绘制的图形结果如下:


    展开全文
  • 索引是否覆盖例子

    万次阅读 2020-08-21 16:09:47
    (1) select * from myTest where a=3 and b=5 and c=...where里面的条件顺序在查询之前会被mysql自动优化,效果跟上一一样 (3) select * from myTest where a=3 and c=7; a用到索引,b没有用,所以c是没有用到索...
  • Spring事件机制的简单例子

    千次阅读 2017-01-13 19:41:09
    例子模拟一个给多个人发送内容(类似于报纸新闻)的例子。1、定义事件package com.xvshu.hello; import org.springframework.context.ApplicationEvent; public class ContentEvent extends ApplicationEvent { ...
  • pyTorch自然语言处理简单例子

    千次阅读 2018-01-29 00:00:00
    这个例子是比如给定一话:Give it to me判断是 ENGLISHme gusta comer en la cafeteria判断是 SPANISH就是这么简单的例子。来看怎么实现:准备数据 格式 [(语句,类型),...]data是train的时候用的语句
  • 入门python,看完这个300行代码的例子,足矣~

    万次阅读 多人点赞 2020-04-28 21:35:26
    一个例子全搞定! 一个300行的代码,竟然包含了138个知识点。列表,元组,字典,集合,字符串,也有他们的基本操作,有面向对象的类,循环语句,选择语句,函数的创建,包的导入,文件的读取,切片,表达式推导。 还...
  • 全网目前最全python例子(附源码)

    万次阅读 多人点赞 2019-12-30 14:55:05
    告别枯燥,60秒学会一个小例子,系统学习Python,从入门到大师。Python之路已有190个例子: 第零章:感受Python之美 第一章:Python基础 第二章:Python之坑 第三章:Python字符串和正则 第四章:Python文件 第五章...
  • osgcompositeviewer例子

    千次阅读 2013-01-27 20:36:50
    这个例子演示了多视窗的例子。 今天我们刨根问底,看看窗体的创建过程中都干了什么。 CompositeViewer中多了typedef std::vector > RefViews; 实现多view。viewer和compositeviewer都是继承自view。 如果命令行...
  • OpenCL的一个简单例子

    千次阅读 2013-06-08 09:40:45
    如上两代码分别先从字符串的source创建一个program,在build它(我们说过OpenCl是一个动态编译的架构)   8 . 拿到kernal 函数 kernal是CL中对执行在一个最小粒度的compute item上的代码及参数的抽象...
  • 学习的最好方法就是动手做做实例,于是选择了经常使用到的树结构作为入门例子。本例子将根据《Tree in MongoDB》推荐的全路径方法构建树结构。 首先要做的是如图一所示的操作页面。 图一 操作页面 操作页面很简单,...
  • 几个批处理例子

    千次阅读 2010-01-19 08:13:00
    例一、再给出一个已经过时的例子(a.bat):@echo offif exist C:/Progra~1/Tencent/AD/*.gif del C:/Progra~1/Tencent/AD/*.gifa.bat为什么说这是个过时的例子呢?很简单,因为现在已经几乎没有人用带广告的QQ了...
  • perl入门的小例子

    千次阅读 2015-07-20 13:53:05
    今天看了perl书的第一章,感觉perl真是很丰富的语言,博大精深,要掌握的好,真不容易,不过好歹先看懂一个入门的这个小例子,我也是算是有一个好的开始,希望能透过对这门语言的学习,开启一个新的思路。...
  • 测试用例模板和例子

    万次阅读 2018-11-09 16:25:09
    这个例子可能有些极端,但测试用例与需求和设计不同步的情况在实际开发过程中确是屡见不鲜的,测试用例文档是“活的”文档,这一点应该被测试工程师牢记。   4、测试用例不应该包含实际的数据; 测试用例...
  • MySql使用if语句例子

    千次阅读 2017-05-16 10:55:38
    有一张用户表,表里面三个字段,分别是用户ID,用户姓名,和用户薪水,表里面有100万条数据,如何用一SQL查询出 薪水小于1000,薪水=1000,1000<薪水,薪水=5000,薪水>5000的人。写出的SQL效率越高越好。测试: ...
  • 从小例子看语句频度

    千次阅读 多人点赞 2017-03-19 10:26:28
    在这里,应该理解到,执行语句2的条件,i最大为n,当i为n+1的时候,不会执行语句2,因此可以确定两个数中有一个n,同时和语句1相似,语句2本身会执行n+1次,最后一次是判断,所以语句2的频度为 n*(n+1) ...
  • C语言中自我递归的几个例子

    千次阅读 2015-04-14 10:54:56
    C语言中自我递归的几个例子
  • Mysql联合索引生效判断

    千次阅读 2020-07-09 15:43:10
    对于复合索引:Mysql从左到右的使用索引中的字段,一个...以下是一些例子: (1) select * from myTest where a=3 and b=5 and c=4; ---- abc顺序 abc三个索引都在where条件里面用到了,而且都发挥了作用 (2) selec
  • IBATIS插入空值例子

    千次阅读 2011-12-06 12:58:43
    这种做法虽然保证了数据库的一致性,但对程序来说并不雅观,在程序中如果要判断该属性是否为空,只要判断它是否等于"神奇数字",不得已而为之.   insert into invoice (invoiceid,invoicecode,CUSTOMER,AMOUNT,...
  • C# ListView 简单命令例子

    千次阅读 2017-07-18 19:27:56
    接着删除代码如下,先判断有没有item,否则删除有误。listView1.FocusedItem.Index表示当前选中行,没有选中时,默认是选中新添加行。 private void ButtonDel_Click(object sender, EventArgs e) { ...
  • PS一:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN。因为CSDN也支持MarkDown语法了,牛逼啊!【工匠若水 http://blog.csdn.net/yanbober】 阅读前一篇《NDK-JNI实战教程(二) JNI官方中文...
  • websocket例子都不写web.xml的配置

    千次阅读 2017-05-15 22:12:39
    版权声明:本文为博主原创文章,未经博主允许不得转载。 坑爹的网友,一个个的网上websocket例子都不写web.xml的配置,MD~这不是给别人挖坑吗?...这,要不启动会报错。 项目环境:jdk7+tomcat7 (导入cata
  • shell 脚本的case例子

    千次阅读 2012-12-13 09:33:24
      case和select结构在技术上... 但是和循环相似的是, 它们也依靠在代码块顶部或底部的条件判断来决定程序的分支.  在代码块中控制程序分支  case (in) / esac   在shell中的case结构与C/C++中的sw
  • perl入门的一个小例子

    千次阅读 2012-09-13 13:33:34
    今天看了perl书的第一章,感觉perl真是很丰富的语言,博大精深,要掌握的好,真不容易,不过好歹先看懂一个入门的这个小例子,我也是算是有一个好的开始,希望能透过对这门语言的学习,开启一个新的思路。...
  • 单件模式(Singleton创建型)c#简单例子

    千次阅读 2014-12-15 23:47:30
    单件(Singleton创建型模式)c#简单例子 需要生成一个实例时,可采用单件模式 例子中只可生成一个玩家,并对玩家进行测试。单线程例子如下: namespace singletonpattern { public partial class SingletonForm : ...
  • JVM如何判断对象能否被回收

    万次阅读 多人点赞 2019-12-16 16:11:57
    来,举个例子来理解,比如现在有两个对象objectA和objectB都有字段instance,赋值让objectA.instance = objectB, objectB.instance = objectA,除此之外没有任何其他引用,实际上这两个对象已经不可能再被访问了,...
  • NP问题总结(概念+例子+证明)

    千次阅读 2020-03-29 20:22:11
    本文是自己对NP问题的一次总结,因为看别的博客要不只讲概念,要不只有例子,算是一次汇总吧,加上自己的一点小理解,由于看了一段时间才进行总结的,有些图是直接用的别人画好的,但是不记得网址了,特此鸣谢~

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 208,524
精华内容 83,409
关键字:

判断句的例子