C++ Primer 学习笔记-基础知识(二)
2017-08-21 19:00
211 查看
循环
循环条件
循环和文本输入
分支语句和逻辑操作符
函数
函数参数
函数指针
尽可能简化循环的条件
while循环是没有初始化和更新部分的for循环,只有测试条件和循环体,因此如果一个循环不需要初始化,注重的只是条件是否满足或者不需要计数,使用while可能更方便
while 循环的条件
循环条件 while( name[i] != ‘\0’) 需要初始化i的值并且在循环体中修改i的值,如果忘记i值得修改,将成为死循环,更简洁的条件形式:while( name[i] ) ;程序的工作方式不变。
上面是C风格的字符串以’\0’标记结尾,如果是string类对象就不以空字符标记字符串结尾了
![](https://img-blog.csdn.net/20170821185906371?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2g4NTMxOTk3Njk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
cin读取char值时忽略空格和换行符,可以使用
而
枚举量用作标签
当既可以使用if-else语句也可以使用switch语句时,如果选项不少于3个,最好使用switch语句。
循环条件
循环和文本输入
分支语句和逻辑操作符
函数
函数参数
函数指针
循环
循环条件
for 循环、while循环和do-while循环尽可能简化循环的条件
while循环是没有初始化和更新部分的for循环,只有测试条件和循环体,因此如果一个循环不需要初始化,注重的只是条件是否满足或者不需要计数,使用while可能更方便
while 循环的条件
#include<iostream> const int ArrSize = 32; int main(){ using namespace std; char name[ArrSize]; cout << "Please enter your name" << endl; cin >> name; int i = 0; while(name[i] != '\0'){ cout<<name[i]<<":"<<int(name[i])<<endl; i++; } }
循环条件 while( name[i] != ‘\0’) 需要初始化i的值并且在循环体中修改i的值,如果忘记i值得修改,将成为死循环,更简洁的条件形式:while( name[i] ) ;程序的工作方式不变。
上面是C风格的字符串以’\0’标记结尾,如果是string类对象就不以空字符标记字符串结尾了
循环和文本输入
#include<stdio.h> #include<iostream> int main(){ using namespace std; char ch; int count = 0; cout<<"Please Enter characters:"; cin >> ch; while(ch != '#'){ cout<<ch<<endl; ++count; printf("111\n"); cin >> ch; //get the next character } cout<< endl; cout<<count; return 0; }
cin读取char值时忽略空格和换行符,可以使用
cin.get(ch)读取输入中的下一个字符即使是空格,赋值给ch
而
ch = cin.get()返回下一个字符输入
分支语句和逻辑操作符
条件操作符与错误的防范将条件variable == value 翻转为value ==variable,可以捕获相等操作符误写为赋值操作符的错误。
枚举量用作标签
使用enum常量作为switch标签,enum常量自动提升为int
当既可以使用if-else语句也可以使用switch语句时,如果选项不少于3个,最好使用switch语句。
函数
函数参数
函数指针
相关文章推荐
- C++ Primer 学习笔记-基础知识(二)
- C++ Primer 学习笔记-基础知识(二)
- C++ Primer 学习笔记-基础知识(二)
- C++ Primer 学习笔记-基础知识(二)
- [学习笔记] Java核心技术 卷一:基础知识 并发(七)
- Android入门学习笔记(一)|基础知识|文件数据存储读取|解析XML
- 一些关于Python的基础知识 - 千月的python linux 系统管理指南学习笔记(3)
- java基础知识学习笔记(二)
- Spring学习笔记1——基础知识
- python3学习笔记:1.基础知识
- libevent学习笔记 一、基础知识
- USB学习笔记(一)------USB底层基础知识
- 深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-01-CNN基础知识点
- TQ2440 学习笔记—— 9、嵌入式编程基础知识【arm-linux-gcc 选项】
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.1基本概念(4.1.10)
- HTML/CSS基础知识学习笔记
- 计算广告学习笔记1.5 广告的基础知识-在线广告市场
- linux基础知识学习笔记
- JavaWeb学习笔记 ---- Jsp基础知识归纳篇(上)
- 【java基础知识(学习笔记)】--面向对象