集团主站
欢迎来到成都达内官方网站!达内—美国上市公司 亿元级外企IT培训企业!
成都it培训哪家好
成都it培训哪家好
全国服务监督电话:15023458194  |   联系客服   |
当前位置:主页 > 培训课程 > C++ >

白话C++编程系列之: 表达式

发布者: 达内C++培训     浏览次数:

啥是表达式?其实语句和表达式没有严格意义上的区别. 可以说表达式也是语句, 但也可以说语句也是表达式.以我的理解,特别上次说到的语句通常以;结束, 但表达式则不一定....

  白话C++编程系列之: 表达式

  1.啥是表达式?

  其实语句和表达式没有严格意义上的区别. 可以说表达式也是语句, 但也可以说语句也是表达式.

  以我的理解,特别上次说到的语句通常以;结束, 但表达式则不一定.

  但是表达式通常也是表达一个完整的意思,这又和语句一样.

  为方便大家理解,将语句的内容搬过来:

  什么是语句?

  简单来说, 语句就是表达完整意思的一句话。

  这里面有两个要点:

  表达完整意思: 就像你说话得说完整,要不然大家会听不明白。

  比如你说,我现在要… 如果你这么说,大家就在等着你说完,要不不知道你要做什么。编程也是一样。

  生活中我们是为了交流,沟通,编写代码时,则是为了清楚地告诉计算机我们想让它做什么。

  一句话: 这句话通常以;(绝大多数情况) 或者右大括号}, 或者>, 或者以) 结束。

  现实中,我们说话的时候,说完了会有一个句号,或者一个省略号,或者一到多个“!”, 或者“?”号等等。

  总之大家知道这句话结束了。那么在编程中,好多程序都有语句结束标志。比如C++中,绝大多数情况下以;或者}为语句结束的标志。

  2.表达式的应用?(举个例子)

  那么表达式在编程中是如何使用的呢?其实它和变量、类型一样,随处可见,到处都是。可以说表达式和语句构成了整个程序的全部。比如:

  条件表达式:有要求的表达式

  int iF = 5;//当 4 小于 iF时if ( 4 < iF )

  {

  std::cout << "small than " << iF << std::endl;

  }else { //当4不小于iF时

  std::cout << "Not small than " << iF << std::endl;

  }

  循环表达式:相同的代码执行多次

  //do{ } while(); 语句至少执行一次do {

  std::cout << "in do while code block";

  } while( 1 != 1 );//for语句:打印0-9for( int i=0; i<10; ++i)

  {

  std::cout << i;

  }//定义一个int整形向量vecNum.std::vector< int > vecNum;//将0-9保存到 vecNum中.for( int i=0; i < 10; ++i )

  {

  vecNum.push_back( i );

  }//打印0到9for( auto & val : vecNum ) std::cout << val;//while语句int i = 0;int j = 10;//打印10-1while( j > i )

  {

  std::cout << j; //递减j的值

  --j;

  }

  分支表达式:(分情况处理) 如果这种情况,那么Apple.如果那种情况,那么Banan。如果别的情况,那么orange…

  //获取小于3的一个整数 int i = std::rand() % 3;switch( i )

  { case 0:

  std::cout << "0"; break; case 1:

  std::cout << "1"; break; case 2:

  std::cout << "2"; break; default:

  std::cout << "no this value"; break;

  }//上面例子只为简化说明,//更简捷的代码不多做说明, 以后你自然会懂.

  3.表达式的实践?(动手操作)

  上面我们举了表达式的例子, 那现在来实践一下.写段代码来练习。

  请打开VS2013或者打开cpp.sh http://cpp.sh来写上如下代码:

  #include #includeusing namespace std;int main()

  { int iF = 5; //当 4 小于 iF时

  if (4 < iF)

  {

  std::cout << "small than " << iF << std::endl;

  } else

  { //当4不小于iF时

  std::cout << "Not small than " << iF << std::endl;

  } //打印换行

  std::cout << std::endl; //**循环表达式: 相同的代码执行多次**

  //do{ } while(); 语句至少执行一次

  do

  {

  std::cout << "in do while code block";

  } while (1 != 1); //打印换行

  std::cout << std::endl; //for语句:打印0-9

  for (int i = 0; i < 10; ++i)

  {

  std::cout << i;

  } //打印换行

  std::cout << std::endl; //定义一个int整形向量vecNum.

  std::vector< int > vecNum; //将0-9保存到 vecNum中.

  for (int i = 0; i < 10; ++i)

  {

  vecNum.push_back(i);

  } //打印0到9 for (auto & val : vecNum)

  std::cout << val; //打印换行

  std::cout << std::endl; //while语句

  int i = 0; int j = 10; //打印10-1

  while (j > i)

  {

  std::cout << j; //递减j的值

  --j;

  } //打印换行

  std::cout << std::endl; //分支表达式: 如果这种情况, 那么Apple. //如果那种情况, 那么Banana. //如果别的情况, 那么orange...

  //获取小于3的一个整数

  int iValue = std::rand() % 3; switch (iValue)

  { case 0:

  std::cout << "0"; break; case 1:

  std::cout << "1"; break; case 2:

  std::cout << "2"; break; default:

  std::cout << "no this value"; break;

  } //上面例子只为简化说明, //更简捷的代码不多做说明, //以后你自然会懂.}

  如果使用的是VS2013, 那么我们按F7, 如果没有错误的话, 就会编译生成我们的程序,并且会有下面的输出:

  成都C++培训

  如果使用cpp.sh http://cpp.sh也会产生下面的输出.

  成都C++培训

  通过上面代码中我们所写的表达式,我们运用了条件表达式,循环表达式,条件表达式和普通语句(表达式).

  这是程序的输出结果图.

  成都C++培训

  恭喜你,今天学习了表达式这个重要的概念。

  表达式

  表达式和语句类似,但也不完全一样。在实际编程中我们不用严格区分表达式和语句,几乎可以说它们相同的概念。

  只是我个人为了方便说明而将它们划分开了。

  我个人的理解:

  表达式通常不用以;结束,但以;结束也可以。

  比如:

  //一个表达式if( i < 5 ) //也是表达式(以 ; 结束)int iF = 5;

  //或iF += 3;

  但一条语句则必须以;或者有相同功能的标识符结束,比如以}结束.

  比如:

  //语句: 以; 结束int iF = 5;//再如: 以}结束void f()

  {}

  表达式的应用

  表达式的实践

  怎么样?^-^ 有没有理解表达式的概念?你是如何理解它的?能不能举几个例子?动手写起来吧。

  成都C++培训哪家好,当然是成都达内培训,成都达内是一家专业的程序员培训机构,专注于网络营销课程,成都C++培训,成都软件测试培训,成都php培训,成都java培训,成都安卓培训,成都会计实操培训,web前端开发,成都网络营销培训,成都it培训,成都编程培训,成都程序员培训等IT培训,专业的成都软件培训机构,专业师资授课,真实项目实战、零首付、低押金、名企就业,达内培训,成都C++培训机构www.cdtedu.com/pxkc/c/

(责任编辑:成都达内)
最新开班
  • 成都Java培训班
    免费试听名额发放中...
  • 成都C++培训班
    免费试听名额发放中...
  • 成都PHP培训班
    免费试听名额发放中...
  • 成都网络工程培训班
    免费试听名额发放中...
  • 成都Unity3D培训班
    免费试听名额发放中...
  • 成都大数据培训班
    免费试听名额发放中...
  • 成都uid培训班
    免费试听名额发放中...
  • 成都会计培训班
    免费试听名额发放中...
  • 成都Python培训班
    免费试听名额发放中...
  • 成都嵌入式培训班
    免费试听名额发放中...
  • 成都web培训班
    免费试听名额发放中...
  • 成都软件测试培训班
    免费试听名额发放中...
在线留言
提交

校区地址:绵阳市涪城区临园路东段68号富临大都会7栋3单元9层12号

联系电话:15023458194

公交路线:富乐路口凯德广场(10路;29路;3路;15路;11路;15a路;71路)

校区地址:成都市锦江区东大街紫东楼段35号明宇金融广场19楼1903室

联系电话:15023458194

公交路线:芷泉街(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:成都市高新区奥克斯广场蜀锦路209号一楼商铺

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

校区地址:成都锦江区东大街芷泉街229号东方广场C座3楼303

联系电话:15023458194

公交路线:芷泉街(188路;115路;515路;236路;505路;501路;84路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:成都市武侯区佳灵路3号红牌楼广场2号写字楼11楼1115号

联系电话:15023458194

公交路线:红牌楼东(11路;92路;100路;111路;139路;g28路;快速公交K1/K2) 地铁路线:红牌楼站(地铁3号线)

校区地址:成都市锦江区红星路二段70号四川日报大厦502-2

联系电话:15023458194

公交路线:市二医院站(6路;49路;102路;5路;37路;g92路;) 地铁路线:地铁市二医院(地铁3号线)

校区地址:成都市锦江区东大街紫东段35号明宇广场2306

联系电话:15023458194

公交路线:芷泉街(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:四川省成都市武侯区高新科技孵化园9号园区E座7楼

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

校区地址:成都市成华区建设路10号万科钻石广场B座5楼

联系电话:15023458194

公交路线:建设路中(6路;14路;42路;72路;76路;1010路;)

校区地址:成都市高新区奥克斯广场B座1708

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

了解达内动态
关注成都达内教育公众号

首页 | 关于达内 | 课程中心 | 专家师资 | 视频教程 | 学员空间 | 校企合作 | 新闻资讯 | 就业指导 | 网站地图

20016-2025 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56