【218】?? IDL 操作符号说明

01   FOR 循环语句。
02   FOREACH 循环语句。
03   WHILE...DO 循环语句。
04   IF...THEN...ELSE 选择语句。
05   CASE 只执行符合条件的一个语句块。 
06   SWITCH 执行符合条件后面的所有语句块。
07   REPEAT...UNTIL 循环语句。 
08   BEGIN...END 用于显示多条语句。
09   CONTINUE 执行循环语句中的下一条循环。
10   BREAK 从循环、CASE 或 SWITCH 语句中跳出。

序号 名称    
功能说明 & 语法 & 举例

01 Relational Operators
比较运算符。

 EQ  
等于,=,Equal to

 NE  
不等于 ≠,Not equal to

 GE  
大于等于,≥,Greater than or equal to

 GT  
大于,>,Greater than

 LE  
小于等于,≤,Less than or equal to

 LT
 
小于,<,Less than

 02 Mathematical Operators
数学运算符。

+  
加法,字符串连接

 ++  
自增

-  
减法,负号

 --  
自减

 *  
乘法

 /  
除法

 ^  
幂运算

 MOD  
模,取余数

   
IDL> PRINT, ‘alex‘ + ‘ ‘ + ‘lee‘
alex lee
------------------------------------------------------------
IDL> 2^0.5
       1.4142135
------------------------------------------------------------
IDL> PRINT, 9 MOD 5
       4

03 LogicalOperators
逻辑运算符。

 &&  
逻辑与,都真才真,非0的数字、非空的字符串等都认为是真

 ||  
逻辑或,有一个真就为真

 ~  
逻辑非,取反

   
IDL> PRINT, 5 && 7
   1
------------------------------------------------------------
IDL> PRINT, 4 && 0
   0
------------------------------------------------------------
IDL> PRINT, "" && "sun"
   0
------------------------------------------------------------
IDL> PRINT, "alex" && "sun"
   1

04 BitwiseOperators
位运算符。

 AND  
按位与
用于判断奇偶数:奇数 AND 1 = 1、偶数 AND 1 = 0

 OR  
按位或

 NOT  
取反

 XOR  
按位异或
XOR 运算的逆运算是它本身,也就是说两次异或同一个数最后结果不变

   
IDL> FOR I = 1,5 DO PRINT, I, I AND 1
       1       1
       2       0
       3       1
       4       0
       5       1
------------------------------------------------------------
IDL> FOR I = 1,5 DO PRINT, I, I or 1
       1       1
       2       3
       3       3
       4       5
       5       5

05 MatrixOperators
矩阵运算符。

 #  
A#B 表示 A 的列乘以 B 的行

 ##  
A##B 表示 A 的行乘以 B 的列

06
Minimum and Maximum Operators
最大最小操作符。

 <  
取最小的一个数。

 >  
取最大的一个数

   
IDL> 5 < 3
       3
------------------------------------------------------------
IDL> 5 < 3 < 4 < 6
       3
------------------------------------------------------------
IDL> 5 > 3
       5
------------------------------------------------------------
IDL> 5 > 3 > 4 > 6
       6

07 Operator Precedence
运算符优先级。

 1级  
()
[]

 2级  
.
[]
()


3级

 
*
^
++
--


4级

 
*
#
##
/
MOD


5级

 
+
-
<
>
NOT
~


6级

 
EQ
NE
LE
LT
GE
GT


7级

 
AND
OR
XOR


8级

 
&&
||


9级

  ?:
   
IDL> i = 3
------------------------------------------------------------

08 Assignment and Compound Assignment
赋值和复合赋值。

 =  
赋值

op=  
复合赋值
op 可以是下面操作符中的一个:##、#、*、+、-、/、<、>、^、AND、EQ、GE、GT、LE、LT、MOD、NE、OR、XOR

   
  CASE name OF
------------------------------------------------------------
  SWITCH name OF

09 CONTINUE    
执行FOR、WHILE 或 REPEAT 循环语句中下一条循环。

     
FOR I = 1,10 DO BEGIN
   ; If odd, start next iteration:
   IF (I AND 1) THEN CONTINUE
   PRINT, I
  ENDFOR

IDL Prints:
       2
       4
       6
       8
      10

10 BREAK    
从 FOR、WHILE、REPEAT 循环、CASE 或 SWITCH 语句中跳出。

     
i = 0
  PRINT, ‘Initial value: ‘, i
  WHILE (1) DO BEGIN
    i = i + 1
    IF (i eq 5) THEN BREAK
    PRINT, ‘Loop value: ‘, i
  ENDWHILE
  PRINT, ‘END VALUE: ‘, i

IDL Prints:
Initial value:        0
Loop value:        1
Loop value:        2
Loop value:        3
Loop value:        4
END VALUE:        5

时间: 2024-10-27 09:07:18

【218】?? IDL 操作符号说明的相关文章

sql的基础语句-select语句中出现的操作符号

2. select语句中出现的操作符号 2.1 合并操作符select a.ename||' '||to_char(sal) from emp a; 2.2 消除重复的行 select distinct deptno from emp; 2.3 空格.空串.null的区别 select ascii(' '),ascii(null),ascii('') from dual; 区别:  从显式上看,空串跟null在数据库中存储的值是一样的,但是NULL可以赋给任何数据类型,而空串只能赋给字符串类型

Python 集合set添加删除、交集、并集、集合操作符号

在Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 1.创建集合 set类是在python的sets模块中,大家现在使用的python2.3中,不需要导入sets模块可以直接创建集合.>>>set('boy')set(['y', 'b', 'o']) 2.集合添加.删除 集合的添加有两种常用方法,分别是add和update.集合add方法:是把要

C++-操作符号(or, &lt;%)

这里使用or来替代||,使用<% 和 %>替代{} /* 操作字符 */ #include <iostream> using namespace std; int main() <% int a = 10, b = 0; if (a or b) <% cout << true << endl; %> else <% cout << false << endl; %> %> 原文地址:https://

问号操作符号

// // ViewController.swift // 可选项的判断 // // Created by 思 彭 on 16/9/16. // Copyright © 2016年 思 彭. All rights reserved. // import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() demo1(x: 20, y: nil) } fun

C语言的操作符号

#include <iostream> int main(void) { int a = 100, b = 40; //理解++在前还后的区别: a = b++; //a = b ; b= b+1; //a = ++b; //b = b+1; a = b; std::cout << a << std::endl; std::cout << b << std::endl; return 0; }

shell 脚本中测试操作符号及 &amp;&amp; 与 ||

测试操作符 常用测试操作符 英文名 说明 -f 文件 file 文件存在且为普通文件为真,即测试表达式成立 -d 文件 directory 文件存在且为目录文件为真,即测试表达式成立 -s 文件 size 文件存在且文件大小不为 0 为真,即测试表达式成立 -e 文件 exist 文件存在为真,即测试表达式成立 -r 文件 read 文件存在且可读为真,即测试表达式成立 -w 文件 write 文件存在且可写为真,即测试表达式成立 -x 文件 executable 文件存在且可执行为真,即测试表

Shell脚本中替换字符串等操作

在做shell批处理程序时候,常常会涉及到字符串相关操作. 有非常多命令语句.如:awk,sed都能够做字符串各种操作. 事实上shell内置一系列操作符号.能够达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快. 一.推断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var同样     ${var-DEFAULT} 假设var没有被声明, 那么就以$DEFAULT作为其值 * ${var:-DEFAULT} 假设var没有被声明, 或者其值为空

linux shell 字符串操作(长度,查找,替换)详解

原文地址:http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快. 一.判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同     ${var-DEFAULT}

集合的定义,操作及运算 (Python)

集合的定义: 集合和列表([  ]) 与  字典 ( {    }) 不同,没有特别的特别的语法格式.可以使用set () 创建. 集合同字典一样是无序的.也是不具有重复性的.因此可以把列表变成集合进行去重. 集合具有特别的关系性能,交集,并集,差集等. # hanbb come on! list1 = [1,4,5,7,3,6,7,9] # 列表 s1 = set(list1) # remove repeat,such as 7 ; 自动去重 (列表转化为集合) s2 = set([1,6,0