知识点梳理
本章主要介绍了C++提供了3种循环:for循环、while循环和do while循环,for循环和while循环都是入口条件循环,而do while循环是出口条件循环,循环语句可以是复合语句也可以是语句块。同时本章还讲解了关系运算符、cin如何处理字符输入、嵌套循环和二维数组等。
重点知识回顾
for循环为执行重复的操作提供了循序渐进的步骤,其组成部分主要为:
- 设置初始化值;
- 执行测试,看看循环是否应当继续进行;
- 执行循环操作;
- 更新用于测试的值。
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。
免责声明:本公众号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。