#include <iostream>
using namespace std;
void main()
{
char ch;
//first method begin
cout << "please input ch(first): ";
cin >> ch;
cout << endl;
while(ch != 'q'){
cout << "please input ch(first): ";
cin >> ch;
cout << endl;
}
/*
*上述代码是我经常写的,同时也出现一个问题,下面三个语句
*cout << "please input ch(first): ";
*cin >> ch;
*cout << endl;
*出现了三遍,这是一种代码的重复。
*这么做的主要原因是将循环的退出任务交给了循环判定条件实施,而不是交给循环体实施。
*下面的方案则是将循环的退出任务交给了循环体实施,即带退出的循环体。这样就避免了代码重复
*/
//first method end
//second method begin
while(true){
cout << "please input ch(second): ";
cin >> ch;
cout << endl;
if( ch == 'q') break;
}
//second method end
}