1. do…while与while循环最明显的区别
  • do…while:先执行后判断条件
  • while:先判断条件后执行
  1. #include<iostream> using namespace std; int main(int argc, char* argv[]) { //while(test_condition) body //do body while(test_condition) /*************************举例1*************************/ string s = "hellow world"; unsigned long size = s.size(); int i = 0; do { if (s[i] != ' ') { cout << "<" << s[i] << ">"; } else { cout << s[i]; } //i++; } while ((++i) < size); cout << endl; /*************************举例2*************************/ string ss = "I love you "; auto p = begin(ss) ; auto endp = end(ss); do { if (*p != ' ') { cout << "<" << *p << ">"; } else { cout << *p; } //p++; } while ((++p) != endp); cout << endl; return 0; }
  2. 使用for循环、while循环或者do…while循环根据实际情况使用就好,各有优劣,根据实际情况来选择,可以互换。
  3. 在以上各种循环中,条件部分可以写多种类型的表达式,中间使用逗号隔开即可。