深圳C++培训
达内深圳龙华中心

139-2227-5185

热门课程

深圳C++培训:C++编程系列之表达式

  • 时间:2017-11-08
  • 发布:深圳C++培训
  • 来源:达内新闻

深圳C++培训告诉你C++编程系列之表达式,深圳C++培训sz.c.tedu.cn)专家就针对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 <iostream>#include<vector>using 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;

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

想知道更多关于IT行业的信息吗?想远远不如行动,行动起来,一起加入达内,一起进入IT行业,跟着达内的脚步,一起走进如今的互联网信息时代,带给你不一样的色彩生活——【深圳C++培训

上一篇:深圳C++培训:C++11新特性- 类型别名
下一篇:深圳C++培训:C语言学习规划

深圳C++培训:C语言学习规划

深圳C++培训:C++编程系列之表达式

深圳C++培训:C++11新特性- 类型别名

深圳C++培训:如何利用手机开发C++程序

选择城市和中心
贵州省

广西省

海南省