1. 注释
C++
//单选注释
/*
多行注释
*/
C#
//单选注释
/*
多行注释
*/
Python
#单选注释
”’
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。“””
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
“”“
GO
//单选注释
/*
多行注释
*/
2. 变量
2.1 定义
C++
1) 数据类型 变量名;//单个变量定义
2) 数据类型 变量名 = 初始值;//单个变量定义并初始化
3) 数据类型 变量名1, 变量名2;//使用逗号一次定义多个同类型变量
4) auto 变量名 = 初始值;//使用auto关键字自动推导变量(C++11)
5) static 数据类型 变量名 = 初始值;//局部静态变量
6) extern 数据类型 变量名;//声明变量(在其他位置进行定义)
C#
1) 数据类型 变量名;//单个变量定义
2) 数据类型 变量名 = 初始值;//单个变量定义并初始化
3) 数据类型 变量名1, 变量名2;//使用逗号一次定义多个同类型变量
4) var 变量名称 = 变量初值;//C#3.0引入
Python
1) 变量名 = 变量初值;
GO
1) var 变量名 数据类型;//单变量声明
2) var 变量名1, 变量名2 数据类型;//多个变量声明
3) 变量名 = 变量初值;//直接赋值模式声明
2.2 常量
C++
const 数据类型 变量名 = 变量值;
#define 变量名 变量值
C#
const 数据类型 变量名 = 变量值;
Python
无常量定义
GO
const 变量名 数据类型 = 变量值;
const 变量名 = 变量值;
3 基本语句
3.1 选择语句
C++
//if语句
if (条件) //必须有括号
{
//条件为真时执行代码段
}
//if else语句
if (条件)
{
//条件为真时执行代码段
}
else
{
//条件为假时执行语句段
}
//switch语句
switch(表达式)
{
case 常量值1: //仅支持整数常量
{
//条件为常量值1时执行代码段
}
break;//省略break时在条件为常量值1时也会执行常量值2代码段
case 常量值2:
{
//条件为常量值1时执行代码段
}
break;
default:
{
//条件为其他值时执行代码段
}
break;
}
C#
//if语句
if (条件) //必须有括号
{
//条件为真时执行代码段
}
//if else语句
if (条件)
{
//条件为真时执行代码段
}
else
{
//条件为假时执行语句段
}
//switch语句
switch(表达式)
{
case 常量值1: //支持整数常量及字符串常量
{
//条件为常量值1时执行代码段
}
break;//省略break时在条件为常量值1时也会执行常量值2代码段
case 常量值2:
{
//条件为常量值1时执行代码段
}
break;
default:
{
//条件为其他值时执行代码段
}
break;
}
Python
// if 语句
if 条件:
语句块
// if else语句
if 条件1:
条件1语句块
else:
语句块
// if elif语句
if 条件1:
条件1语句块
elif 条件2:
条件2语句块
else:
语句块
GO
//if 语句
if 条件 {//注意括号可以省略, '{'必须与if同行且不可省略
}
//if else语句
if 条件 {//'{'必须与if同行且不可省略
} else {//'{'必须与else同行且不可省略
}
3.2 循环
C++
//for循环
for (初始化; 条件; 增量)//初始化、条件与增量均可省略
{
}
//while循环
while (条件)
{
}
//do while循环
do
{
} while(条件); //注意必须有';'
C#
//for循环
for (初始化; 条件; 增量)//初始化、条件与增量均可省略
{
}
//foreach循环
foreach(数据类型 元素 in 集合或者数组)
{
}
//while循环
while (条件)
{
}
//do while循环
do
{
} while(条件); //注意必须有';'
Python
//for语句
for 变量名 in 序列:
代码段
else:
代码段
//while语句
while (条件):
代码段
GO
//for语句
for 初始化; 条件; 步进; {
}
//c语言while样式
for 条件 {
}
//无限循环
for {
}
4 函数
C++
返回数据类型 函数名(参数列表)
{
//函数体
}
//返回两数最大值
int getMax(int num1, int num2)
{
return (num1>=num2) ? num1 : num2;
}
C#
访问控制修饰符 返回数据类型 函数名(参数列表)
{
//函数体
}
public int FindMax(int num1, int num2)
{
/* 局部变量声明 */
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
Python
def 函数名(参数列表):
//函数体
return [表达式]
def printme( str ):
#打印任何传入的字符串
print str; #注意使用Python 2.X格式
return;
GO
//无返回值
func 函数名(参数列表) {
//函数体
}//返回单个值
func 函数名(参数列表) 返回数据类型 {
//函数体
return 表达式
}//返回多个值
func 函数名(参数列表) (返回数据类型列表) {
//函数体
return 数据类型1, 数据类型2, …
}
//无返回值
func printMe(str string) {
fmt.Printf("%s\n", str)
}
/* 函数返回两个数最大值 */
func max(num1, num2 int) int {
/* 声明局部变量 */
result int
if (num1 > num2) {
result = num1
} else {
result = num2
}
return result
}
//多个返回值
func swap(x, y string) (string, string) {
return y, x
}