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

来源:互联网 发布:淘宝店铺招牌制作软件 编辑:程序博客网 时间:2024/05/29 02:22

  • 循环
    • 循环条件
    • 循环和文本输入
  • 分支语句和逻辑操作符
  • 函数
    • 函数参数
    • 函数指针

循环

循环条件

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

函数

函数参数

函数指针

原创粉丝点击