您的位置:首页 > 编程语言 > C语言/C++

C++ Primer 学习笔记-基础知识(二)

2017-08-21 19:00 211 查看
循环
循环条件

循环和文本输入

分支语句和逻辑操作符

函数
函数参数

函数指针

循环

循环条件

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语句。

函数

函数参数

函数指针

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: