本次讲解内容比较基础,在C语言中也都学过,但有一些原理层次的东西还是需要理解的,所以,本次讲解将会有的放矢。
好久没有更博了,对36W+的排名以及我的4名粉丝是不公平的!
一、表达式、非表达式、语句
搞清楚什么是表达式、什么是语句
表达式(expression):任何值 或 任何有效的值和运算符的组合 都是表达式
10 10是值为10的表达式
10*56 是值为560的表达式
10 + 20 两个值与加号组成
x = 10 两个值和一个复制运算符组成
从表达式到语句(statement)的转变很容易,只要加分号即可
但并不是所有语句都是这样的组成
age = 10 //表达式
age = 10; //语句, 更准确地讲,这是一条表达式语句
int age; //语句, 去掉分号后并不是表达式,因为其没有值
二、递增运算符(++),以及其前缀版本(++a)、后缀版本(a++)
int a = 20;
int b = 20;
cout << a << b << endl; //输出:20 20
cout << a++ << ++b << endl; //输出:20 21
cout << a << b << endl; //输出:21 21
a++意味着使用a的当前值计算表达式,然后将a的值加1;
++a意味着先将a的值加1,然后使用新的值来计算表达式;
三、循环 for 、 while 、do while
3.1—— for
for (i = 0; i < 5; i++)
{
body;
}
拓展基于范围的for循环
应用场景是:对数组或容器类(如vector、array)的每个元素执行相同的操作
double prices[5] = {4.99, 10.99, 6.85, 7.99, 8.49};
for (double x : prices)
cout << x << endl;
for (double &x : prices) //&标明x是一个引用变量,这样就能做修改操作了
x = x * 0.8;
for (double x : {3,5,6,6,3})
cout << x << endl;
3.2—— while语句、 do while语句
while ( name [i] != '\0' )
{
cout << name [i] ;
i ++ ;
}
do
{
cin >> n;
}while( n != 0);
四 、分支语句 (if、if else、switch)和逻辑运算符(&& 、||、 !)
c++提供了if 和 switch语句进行决策,而利用逻辑运算符就可以实现分析多个决策进行最终决策
4.1——if、if else语句
int a = 10;
if (a < 20)
a += 10;
if (a < 20)
a += 10;
else
a -= 10;
4.2——switch
cin >> choice;
switch (choice)
{
case 1 : cout << "1";
break;
case 2 : cout << "2";
break;
case 3 : cout << "3";
break;
case 4 : cout << "4";
break;
default : cout << "其它";
}
4.3——break、continue
可以在任何循环中使用break、continue,continue语句用于循环中,让程序跳过循环体余下的代码,并开始新一轮循环。break则是直接结束循环体。
4.4——逻辑运算符
&& 、||、 ! 不多解释
五、简单文件输入输出
文本文件操作做的准备工作
①头文件 #include
②命名空间 using namespaces std;
文件输出
#include <fstream>
using namespaces std;
ofstream outFile; //创建一个ofstream对象
outFile.open"something.txt"; //将该对象与一个文件联系起来,每次open操作都会重置文件
...
outFile.close;
文本输入
#include <iostram>
#include <fstream> //
using namespaces std;
char filename [SIZE];
ifsream inFile; //
cin.getline(filename,SIZE);
inFile.open(filename); //
if (!inFile.is_open()) //如果没成功打开文件
{
...
exit(EXIT_FAILURE);
}
double value;
inFile >> value; //将文本文件第一个值读入到value中
while (inFile.good())
{
sum += value;
inFile >> value;
}
if (inFile.eof()) //如果文件读到底了
...
关于文件读取写入相关知识,之后再详细学习