系统学习图像算法Day.23——C++基础——循环、关系表达式、分支语句、逻辑表达式、简单文件输入输出

本次讲解内容比较基础,在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())        //如果文件读到底了
    ...

关于文件读取写入相关知识,之后再详细学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值