朝鲜球作品原创https://blog.youkuaiyun.com/2401_86502594?spm=1000.2115.3001.5343
清北互联https://www.17ac.cn/#/
switch语句
初步认识
前面我们学过C++中的if语句,可以很方便使程序结果分支,但要求较大时虽然可以用嵌套if语句实现,但是会让程序显得复杂,发在优快云上别人也会说一斤肉0.99斤的水,为了让程序看起来很扎实也有分量,C++提供了switch语句;
语法:
switch(输入的变量名称,与一下条件作对比执行对应语句){
case 常量表达式1:
分支一语句系列;
break;
case 常量表达式2:
分支二语句系列;
break;
......
case 常量表达式n:
分支n语句系列;
break;
default:
其他执行
}
这个语句可以使用一次或多次case标号,但default只能用一次,或者省略,多个case标号也允许在同一个语句块前面,每个语句符号是表留字case和后面的常量表达式和冒号组成,每个表达式为字面常量,如常数或字符。
注意
①case语句后各个常量表达式的值不可相同,否则报错。
②每个case或default后,可包含多条语句,不需要“{"和"}"连起来。|
③各个case语句的顺序可以变动,不会影响程序结果。
④default子句可以省略,default后的语句可以不加break;
⑤case语句最后必须要有break;
输出对应的数字创造不同结果。
break
前面讲case语句后必须要有break,那么,break有多么重要。学过英语都知道breakfast早餐,break在此是打破,停止的意思,意思是打破绝食。在switch语句中是截止,差不都,就是执行完这个case语句就让他停止,结束总的switch语句,没有的话会执行下一个case语句或者跑龙套的default语句。
break语句错误示范和正确示范
错误:
#include<iostream>
using namespace std;
int main(){
int a;
cin>>a;
switch(a){
case 1:
cout<<"1";
case 2:
cout<<"2";
case 3:
cout<<"3";
case 4:
cout<<"4";
case 5:
cout<<"5";
}
}
这样的语句输入1结果会输出1到5的数字,12345。正确的要这样:
#include<iostream>
using namespace std;
int main(){
int a;
cin>>a;
switch(a){
case 1:
cout<<"1";break;
case 2:
cout<<"2";break;
case 3:
cout<<"3";break;
case 4:
cout<<"4";break;
case 5:
cout<<"5";break;
}
}
1是1,2是2,就不会与隔壁剧组串台 ,完美解决问题。
应用
编写程序计算圆形,正方形,长方形的面积。
#include<iostream>
using namespace std;
int main(){
float r,a,b,area;
int type;
cout<<"|0-圆形|1-长方形|2-正方形|";
cin>>type;
switch(type){
case'0':
cout<<"输入半径:";
cin>>r;
cout<<endl<<r*r*3.14;
break;
case'1':
cout<<"输入长宽";
cin>>a>>b;
cout<<endl<<a*b;
break;
case'2':
cout<<"输入边长";
cin>>a;
cout<<endl<<a*a;
break;
default:
cout<<"425";
}
}
题目描述: 编写一个程序,提示用户输入两个操作数和一个操作符(+、-、*、/),然后使用switch语句执行相应的算术运算并输出结果。如果输入的操作符无效,则输出错误信息。
#include <iostream>
using namespace std;
int main() {
double num1, num2, result;
char op;
cout << "Enter first number: ";
cin >> num1;
cout << "Enter second number: ";
cin >> num2;
cout << "Enter an operator (+, -, *, /): ";
cin >> op;
switch(op) {
case '+':
result = num1 + num2;
cout << "Result: " << result << endl;
break;
case '-':
result = num1 - num2;
cout << "Result: " << result << endl;
break;
case '*':
result = num1 * num2;
cout << "Result: " << result << endl;
break;
case '/':
if (num2 != 0) {
result = num1 / num2;
cout << "Result: " << result << endl;
} else {
cout << "Error: Division by zero" << endl;
}
break;
default:
cout << "Error: Invalid operator" << endl;
break;
}
return 0;
}
循环结构
在实际应用中,我们经常遇到有规律性的重复运算,这就需要掌握循坏结构程序设。C++为我们提供for,while,do while循环。
While循环
初步认识
语法格式:
while(循坏逻辑表达式1,满足条件结束){
语句1;
……;
}
没错,就这么多语法图形表达这样(华为画画手搓)
维也纳美术生杰作,可以吧???
今天先到这。明天详细讲解。拜拜
有红包!!!