我想看看我能不能做一個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