文末有船票 C++ Primer Plus 第五章 循环和关系表达式

知识点梳理

本章主要介绍了C++提供了3种循环:for循环、while循环和do while循环,for循环和while循环都是入口条件循环,而do while循环是出口条件循环,循环语句可以是复合语句也可以是语句块。同时本章还讲解了关系运算符、cin如何处理字符输入、嵌套循环和二维数组等。

重点知识回顾

for循环为执行重复的操作提供了循序渐进的步骤,其组成部分主要为:

  1. 设置初始化值;
  2. 执行测试,看看循环是否应当继续进行;
  3. 执行循环操作;
  4. 更新用于测试的值。
for (initialization;test-expression;update-expression)
     body

while循环是没有初始化和更新部分的for循环,其只有测试条件和测试体:

while(test-confition)
      body

程序首先计算圆括号内的测试条件表达式,如果该表达式的值为true,则执行循环体内的语句,程序执行完循环体后,返回测试条件,对其进行重新评估。

do while循环不同于上述两种循环,其是出口条件循环,即这种循环将首先执行循环体,然后再判断测试表达式,这样的循环通常至少执行一次。

do 
    body
while(test-expression);

C++提供了6中关系运算符(<、<=、、>、>=、!=)来对数字进行比较,其中重点不要混淆等于运算符()和赋值运算符(=),如下两个表达式,其值是不等的。

musicians == 4;    //关系运算符,如果musicians中存的值为4,则其值为1,否则为0
musicians = 4;     //赋值运算符,其值为4

程序逐字节地读取文本输入或文本文件,istream类提供了多种可完成这种工作的方法,这里假设ch是char变量,则下面的语句将输入中的下一个字符读入到ch中:

cin >> ch;

但是,其将忽略空格、换行符和制表符,但是使用下面两个成员函数中的任何一个就可以包含空格、换行符和制表符

cin.get(ch);
ch = cin.get();

cin.get(char)成员函数调用通过返回转换为false的bool值来指出已到达EOF(文件末尾),而cin.get()成员函数调用则通过返回EOF值来指出已到达EOF,EOF是在文件iostream中定义的。
嵌套循环是循环中的循环,适合用于处理二维数组,如下定义了一个二维数组maxtemps[row][col],并且利用嵌套for循环的方式输出数组的值。

for(int row = 0;row < 4;row++)
{
    for(int col = 0;col < 5;col++)
        cout << maxtemps[row][col] << "\t";
    cout << endl;
}

最后,生活不光有眼前的苟且,还有诗和远方
在这里插入图片描述

最近NASA开放了2026年把自己名字送上火星的活动,如下页面只需要输入国家、名字、邮编、邮箱等基本信息就可以。
在这里插入图片描述

名额有限,喜欢的收下船票,地址传送门:点我,更多内容可搜索微信公众号:安全fun。

转载声明:如果希望转载请于公众号(安全fun)后台联系,或者邮件至anquanfun@163.com,转载时请保留原作者及出处信息,转载文章禁止声明原创,更多合作也可邮件至anquanfun@163.com。
免责声明:本公众号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值