学习内容:
for循环,while循环,do while循环
学习总结:
1、 string字符串可以直接使用关系运算符如“==”“<=””>=”来进行比较 string str == “adb”; str != “mate”;这些运算符根据字典顺序比较字符串内容
2、 while循环的停止条件是:测试体内为false;当name[i]为空时,测试体内判断不再成立,跳出while循环
while (name[i] != ‘\0’)
{
cout << name [i]<<": " << int(name[i]) << endl;
i++;
}
3、 类型转换的两种方式: (int)name[i]和static_castname[i];
4、 for循环可以使用初始化语句创建局部变量;while循环常常使用在不知道要循环多少次的场景中
5、 使用头文件和clock可以用来计时
Clock()函数:返回系统开始执行后所用的系统时间;获取当前的时钟滴答数
CLOCKS_PER_SEC是一个定义在 头文件中的宏,表示每秒的时钟滴答数
6、 类型别名:为已经存在的类型定义一个新的名字,更方便的引用复杂类型。
格式: typedef typename aliasname;
例如 typedef char byte; 就代码中所有的char 替换为byte,这样byte就成了char的别名;
7、 do while循环:至少先执行一次循环体才会判断测试条件,适用于程序需要输入时
8、 适用于模板和容器类的基于范围的for循环
Double arry [3] = {1.22,3.44,4.55}
for (double i : arry)
9、 char ch;
cout <<“请输入字符内容,按#退出”<<endl;
while (ch != ‘#’)
{
cout <<ch;
cin>>ch;
}为什么程序会报ch未初始化的错误?
当执行到while (ch != ‘#’),因为ch没有初始化这时判断条件里不知道ch是什么值。
解决方法:在执行while前先使用cin输入一个值;
10、 上述代码中输入的空格没有输出,如何补救?
使用cin.get()函数。
11、 初始化二维数组:
12、 制表符\t 使输出的内容保持一定的距离,使数据排列更有规则
13、 int x = (0,25);为什么x的值是25??
逗号运算符会从左到右依次计算它所连接的各个表达式的值,但最终整个逗号表达式的值是最右边表达式的值。