c++、c#、Python、GO语言基本语法比较

sdhongjun · · 3750 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

1 变量

1.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) 变量名 = 变量初值;//直接赋值模式声明

1.2 常量

C++

const 数据类型 变量名 = 变量值;
#define 变量名 变量值

C#

const 数据类型 变量名 = 变量值;

Python

无常量定义

GO

const 变量名 数据类型 = 变量值;
const 变量名 = 变量值;

2 基本语句

2.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同行且不可省略
  }

2.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 {
  }

版权声明:本文为博主原创文章,未经博主允许不得转载。


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:sdhongjun

查看原文:c++、c#、Python、GO语言基本语法比较

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3750 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传