先上代码,大家看一下
#include<iostream>
using namespace std;
int main()
{
int score = 0;
cout << "请输入一个分数:" << endl;
cin >> score ;
switch(score)
{
case 10:
cout << "您认为这是一个好看的电影!" << endl;
break;
case 9:
cout << "您认为这是一个好看的电影!" << endl;
break;
case 8:
cout << "您认为这是一个较好的电影!" << endl;
break;
case 7:
cout << "您认为这是一个较好的电影!" << endl;
break;
default:
cout << "您认为这是一个烂片!" << endl;
//break;
}
system("pause"); //让黑框框一直存在,除非手动关闭
return 0;
}
①大家可能已经注意到了,switch语句后边的那个小括号中,跟的是数,而不是一个区间;并且括号里只能写整型或者字符型(单个字符或字符串都可以)的内容;case后跟的内容和switch的约束一样
②每一个case里边都要跟一个break语句,除非它是switch里边最后的一个分支,可以不写
因为case中要是没有break,程序就会默认按顺序往下执行,直到遇到一个break或者右大括号。
③default要写在所有case后边,最后执行,default里边可以不写break,因为它是最后一条语句;输入的数据不符合所有的case,就执行default中的内容。
其实default语句也可写在case中间,但里边必须要加上break,只不过会给人一种鱼龙混杂的感觉(一般不这么写);程序还是会依次询问,不会出错。
如果这么写
程序也能顺利执行,成功的找到case3的位置执行了。
希望能够帮助到大家!