#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<string> v = {"a", "a", "a"};
for(int i = 0; i < 3; i++) {
switch(v[i][0]) {
case 'a':
cout<<"case a"<<"\n";
case 'b':
cout<<"case b"<<"\n";
case 'c':
cout<<"case c"<<"\n";
}
}
}
输出:
C:\Users\Administrator\calc>g++ test.cpp && a.exe
case a
case b
case c
case a
case b
case c
case a
case b
case c
预期产出:
case a
为什么'a',也就是v[i][0]
,总是触发所有三种情况,我不明白,v[i][0]
不是字符吗?
1条答案
按热度按时间yjghlzjz1#
在每种情况下都需要使用“break”语句。