C++ Primer知识系列二:控制语句 1、for循环 for (初始化语句;终止语句;更新) //for结束后,变量将消失 2、逗号运算符 //将两个表达式放在一起 for (j=0,i=5;j<i;j++,i--) 3、关系表达式 <,<=,>,>=,==,!= //不能用于字符串数组,但可用于string对象 4、while循环 while (判断条件){ ... } 5、类型别名 #define BYTE char #typedef 类型名 别名 6、do while循环 do{ ... }while (判断表达式) 7、基于范围的for循环(C++11) for (int x:数组) for (int& x:数组) 8、循环和文本输入 //两者均会缓冲,输入内容在回车后才会发送给程序 cin>>ch//忽略空格和换行符 cin.get(ch)//读入单个字符(包括空格) cin.get的三个版本: cin.get(字符串地址,int整数) cin.get(单个字符) 返回istream对象 cin.get()返回字符 cin.clear()重置输入流 //检测文件尾EOF char ch1; cin.get(ch1); while (cin.fail()==false){ cout<<ch1; cin.get(ch1); } int ch2; ch2=cin.get(); while (ch2!=EOF){ cout.put(ch2); ch2 = cin.get(); } 9、if语句 if (test-condition) ... if ...else... 10、逻辑表达式 或||、与&&、非! 11、读取数字的循环 while (!(cin>>arr[i])){//输入类型不匹配,cin调用返回false cin.clear();//重置cin以接受新的输入 while (cin.get()!='\n')//删除错误输入 continue; }