我在C++中練習switch語句,我想知道是否可以添加一個布爾表達式以及如何像if/else對應。這是否可以納入?在C++中添加布爾表達式switch語句?
這裏是我的骨架代碼:
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <cmath>
#include <string>
#include <Windows.h>
#include <stdlib.h>
#include <time.h>
#include <random>
using namespace std;
int main()
{
int HouseValue;
cout << "Enter your total house value estimate:";
cin >> HouseValue;
switch (HouseValue)
{
case 1:
(HouseValue < 100000 && HouseValue > 50000);
cout << "";
break;
case 2:
(HouseValue < 250000 && HouseValue > 100000);
cout << "";
break;
case 3:
(HouseValue < 500000 && HouseValue > 250000);
cout << "";
break;
case 4:
(HouseValue < 1000000 && HouseValue > 500000);
cout << "";
break;
case 5:
(HouseValue < 3000000 && HouseValue > 1000000);
cout << "";
break;
}
return 0;
}
在編譯時必須知道case表達式。 – 2014-09-12 17:49:45
我之前添加過,但是我的妹妹說這不可能,所以我刪除了它們,並且它們正在扮演越野車。 – Chantola 2014-09-12 17:51:00
@Chantola即使他們在那裏,他們在這段代碼中也沒用。例如,'case 1:'的開關已經確定'HouseValue'是...好的,'1'。測試它在50000到100000之間是沒有意義的,因爲它顯然不是(它** ** 1 **)。 – WhozCraig 2014-09-12 17:52:35