


C/C++培训
达内IT学院
400-996-5531

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.如果那种情况,那么Banana. 如果别的情况,那么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 #来写上如下代码:
#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;
} //上面例子只为简化说明, //更简捷的代码不多做说明, //以后你自然会懂.}
如果使用的是VS2013, 那么我们按F7, 如果没有错误的话, 就会编译生成我们的程序,并且会有下面的输出:
如果使用cpp.sh #也会产生下面的输出.
通过上面代码中我们所写的表达式,我们运用了条件表达式,循环表达式,条件表达式和普通语句(表达式).
这是程序的输出结果图.
恭喜你, 今天你和我一起学习了表达式这个重要的概念.
表达式
表达式和语句类似,但也不完全一样.在实际编程中我们不用严格区分表达式和语句,几乎可以说它们相同的概念.
只是我个人为了方便说明而将它们划分开了.
我个人的理解:
表达式通常不用以;结束, 但以;结束也可以.
比如:
//一个表达式if( i < 5 ) //也是表达式(以 ; 结束)int iF = 5;
//或iF += 3;
但一条语句则必须以;或者有相同功能的标识符结束,比如以}结束.
比如:
//语句: 以; 结束int iF = 5;//再如: 以}结束void f()
{}
表达式的应用
表达式的实践
怎么样?^-^ 有没有理解表达式的概念?你是如何理解它的?能不能举几个例子? 动手写起来吧.
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有