多编程语言语法对照表

背景

有时候会出现一天内使用多种语言进行开发的情况,比如在python, matlab, java, c++之间来回切换,
稍不注意就会把语法规则搞错,影响效率。

本文致力于解决上述问题,主要提供了各语言语法层面的差异,如变量操作、逻辑跳转等语句,供快速查询。

python

  1. 条件跳转
1
2
3
4
if if_clause:
process 1
else:
process 2
  1. 循环
1
2
3
4
5
6
7
8
9
10
11
12
13
# while 循环
while while_clause:
while_process
# for 循环
for i in iterable_object:
for_process
# break
break
# continue
continue
  1. 关系运算
  • 等于 ==
  • 不等于 !=
  • 大于 >
  • 小于 <
  1. 逻辑操作
  • 与 and
  • 或 or
  • 非 not

matlab

  1. 条件判断

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    % if 之后不加括号,不加冒号
    % <statements>不需要括号
    if <expression>
    <statements>;
    else
    <statements>;
    end
  2. 循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
% while循环
while <expression>
<statements>;
end
% for 循环
% 使用index = values来控制循环次数
for index = values
<program statements>;
end
% continue
continue;
% break
break;
  1. 关系运算
  • 小于 <
  • 大于 >
  • 等于 ==
  • 不等于 ~=
  1. 逻辑运算
  • 与 &&
  • 与 AND
  • 或 ||
  • 或 OR
  • 非 NOT

JavaScript

  1. 条件语句
1
2
3
4
5
6
7
8
if (condition)
{
<statements>;
}
else
{
<statements>;
}
  1. 循环

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    // while 循环
    while (condition)
    {
    statements;
    }
    // do while 循环
    do
    {
    statements;
    }while (condition);
    // for 循环
    for (initial; condition; statements)
    {
    statements;
    }
    // break
    break;
    // continue
    continue;
  2. switch语句

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    switch(condition)
    {
    case statements:
    statements;
    break;
    case statements:
    statements;
    break;
    default:
    statements;
    }
  3. 关系运算

  • 小于 <
  • 大于 >
  • 等于 ==
  • 不等于 !=
  1. 逻辑运算
  • 与 &&
  • 或 ||

参考

  1. W3C school matlab
  2. W3C school javascript
0%