我想看看我能不能做一个fizzbuzz C++ switch语句。我收到一个错误,说我在const表达式中不可用。这是否意味着我不能让这件事情起作用?还是有解决办法?这是我的代码。C++ fizzbuzz切换语句?
#include <iostream>
using namespace std;
int main() {
for(int = 1; 1 <= 100; i++){
switch(true){
case(i % 3 == 0 & i % 5 == 0):
cout << "fizzbuzz" << endl;
break;
case(i % 3 == 0):
cout << "fizz" << endl;
break;
case(i % 5 == 0):
cout << "fizz" << endl;
break;
default:
cout << i << endl;
}
}
}
看起来像你需要重温'switch'的工作方式:http://en.cppreference.com/w/cpp/language/switch – NathanOliver
你不能这样使用'switch' /'case'。使用'if','else if'代替。 – user0042
我认为你需要先阅读一本好的C++书。此代码中有很多错误 – UnholySheep