for循环
-
例子
# include <iostream> int main() { using namespace std; for (int i=0;i<5;i++){ cout <<"hello. \n"; } return 0; }
- i++:递增运算符,先加再赋值,类似于python中的+=
-
表达式
- 任何值或任何有效的值和运算符的组合
- 表达式加上分号变成语句
-
非表达式
- 没有值就不算是表达式
-
使用for循环访问字符串
#include <iostream> #include <string> int main() { using namespace std; cout << "输入一个字符串:" << endl; string str1; cin >> str1; for (int i=0;i <str1.size();i++) { cout << str1[i] << endl; } cout << "输出完毕"<< endl; return 0; }
- str1.size():求字符串长度,类似于python中的len(obj)
-
运算符相关
- 复合赋值运算符,比较运算符都和python的一样
-
基于范围的for循环
简化了对数组或容器类的每个元素执行相同操作时的代码
-
例子
#include <iostream> int main() { using namespace std; int a1[5] = {1,2,3,4,5}; for (int i:a1){ // i表示元素 cout << i << endl; } return 0; }
while循环
-
例子
#include <iostream> #include <string> int main() { using namespace std; string str1; cout << "输入一个字符串:"; cin >> str1; int i = 0; while (i<str1.size()){ cout << str1[i] << endl; i++; } return 0; }
- 和python中的while循环类似
do while循环
-
例子
#include <iostream> int main() { using namespace std; int n; cout << "输入一个数字:"; do{ cin >> n; } while (n != 6); cout << "okok"; return 0; }
- 注意:do while循环中,循环的判断条件写在最后,即while后跟判断条件,然后就没有循环体了
和while循环的区别:while循环先判断再循环,do while是先执行一次循环再判断
嵌套循环
-
例子
#include <iostream> const int CITIES = 5; const int YEAR = 4; int main() { using namespace std; const char * cities[CITIES] = { "北京", "上海", "广州", "深圳", "杭州" }; int abc[YEAR][CITIES] = { {1,2,3,4,20}, {5,6,7,8,19}, {9,10,11,12,18}, {13,14,15,16,17}, }; cout << "打印二维数组:\n"; for (int i = 0;i < CITIES;++i){ cout << cities[i] << ":\t"; for (int j =0;j< YEAR;++j){ cout << abc[j][i] << "\t"; } cout <<endl; } return 0; }
- 打印四行五列的数组
注意
- Dev-C++默认不支持c++11,需要自己设置
- 在Tools->Compiler Options->Programs中,在gcc和g++后写上-std=c++11