#include <iostream>
using namespace std;
int main()
{
int i = 0;
do {
switch (i) {
case 1:
i++;
break;
case 4:
case 8:
i = i+ 2;
break;
default:
cout << i << endl;
break;
}
i++;
} while (i < 12);
cout << i << endl;
return 0;
}
为什么代码打印出来12
的最后一个输入?因为while语句,它不应该是11
吗?需要帮助了解如何使用switch语句
'do while x> y'表示完成,直到'x'大于'y'。 –
这不是问题,但不要使用'std :: endl',除非你需要额外的东西。 ''\ n''开始一个新行。 –