多编程语言语法对照表

  • 2019 年 11 月 20 日
  • 筆記

背景

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

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

python

  1. 条件跳转

1234

if if_clause: process 1else: process 2

  1. 循环

12345678910111213

# 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. 条件判断 12345678910% if 之后不加括号,不加冒号% <statements>不需要括号if <expression> <statements>;else <statements>;end
  2. 循环

123456789101112131415161718

% while循环while <expression> <statements>;end% for 循环% 使用index = values来控制循环次数for index = values <program statements>;end% continuecontinue;% breakbreak;

  1. 关系运算
  • 小于 <
  • 大于 >
  • 等于 ==
  • 不等于 ~=
  1. 逻辑运算
  • 与 &&
  • 与 AND
  • 或 ||
  • 或 OR
  • 非 NOT

JavaScript

  1. 条件语句

12345678

if (condition) { <statements>; } else { <statements>; }

  1. 循环 1234567891011121314151617181920212223// while 循环 while (condition) { statements; }// do while 循环do{ statements;}while (condition);// for 循环for (initial; condition; statements) { statements;}// breakbreak;// continuecontinue;
  2. switch语句 12345678910111213switch(condition){case statements: statements; break;case statements: statements; break;default: statements;}
  3. 关系运算
  • 小于 <
  • 大于 >
  • 等于 ==
  • 不等于 !=
  1. 逻辑运算
  • 与 &&
  • 或 ||

参考

  1. W3C school matlab
  2. W3C school javascript