C04-3.15多分支语句
原题链接:37014.笔记汇总2025-03-16 14:50:02
发布于:江苏
一、多分支结构
if (){
}else if(){
}
...
else {
}
多种情况的分支,如果进入了某一个分支,其他的分支都不会执行。
注意最后的 else 是所有情况都不满足的时候才会进入执行。
实例:分数等级
int s;
cin >> s;
if (s >= 80) {
cout << 'A';
}
else if (s >= 60){
cout << 'B';
}
else{
cout << 'C';
}
二、Switch语句
1、switch语句的格式:
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
switch(n)
{ //n称为开关变量
case 1: cout << "Monday" << endl; break;
case 2: cout << "Tuesday"<< endl; break;
case 3: cout << "Wednesday"<< endl; break;
case 4: cout << "Thursday"<< endl; break;
case 5: cout << "Friday"<< endl; break;
case 6: cout << "Saturday"<< endl; break;
case 7: cout << "Sunday"<< endl; break;
default:cout << "你用的可能不是地球的日历\n"; //默认情况 default可以不写
}
return 0;
}
2、如果没有break
int n;
cin >> n;
switch(n){ //开关变量
case 1:
case 2:
case 3:
case 4:
case 5: cout << "Weekday\n"; break; //跳出switch
case 6:
case 7: cout << "Weekend\n"; break;
default: cout <<"input error"; //默认情况 default可以不写
}
//这里程序没有break, 输入1会自动的执行到case 5, 输出 Weekday之后 break。
break 的作用是打破,这里是跳出switch语句
三、字符类型&字符串
字符(char): 单引号,'a', '6', 'A', '#', '!', 'wo', '我'
字符串(string): 双引号,多个字符串到一起 "I love C++"
// char c = 'abcd'; //错误写法
char c = '我'; //错误写法,中文只能用字符串存储
// cin >> c;
cout << c <<endl;
// string s = "我爱C++"; //字符串
// cout << s << endl;
实例:字符判断
#include <iostream>
using namespace std;
int main()
{
char ch ;
cin >> ch;
// cout << (int)ch <<endl; // ASCII
if (ch>='a' and ch <='z') //97, 98, 99 ~ 122, 'a' ~ 'z'
{
cout << "Lowercase letter";
}
else if (ch>='A' and ch <='Z'){
cout << "Capital letter";
}
else if (ch>='0' and ch <='9'){
cout << "Digital";
}
else {
cout << ch;
}
return 0;
}
四、逻辑运算符(简单了解,下节课还会说)
and:表示两个条件同时成立
or:或者,只要一个成立即可
五、作业提示
【题目描述】
幸福小区的电费计算是有三个阶层,
用电15及以下,每度0.47元。
用电15以上,30及以下的部分,每度0.89元。
用电30以上的部分,每度1元。
现在给你某家一个月的用电量,请问他家这个月要付多少?
【输入格式】
输入一个正整数,代表用电度数。
【输出格式】
输出用电的费用,保留两位小数。
#include<iostream>
using namespace std;
int main()
{
double n ;
cin >> n;
if (n > 30) //第三档
{
}
else if (n > 15) //第二挡
{
}
else //第一档
{
}
return 0;
}
仔细阅读题目,需要注意的是题目描述的是超过的部分按照规定的价格进行计算。比如按照题目的描述,用电20度,则实际收费为两个部分:
第1部分:不超过15的费用:15*0.47
第2部分:超过15但是不超过30的部分:(20-15)*0.89
总的费用是 将两个部分相加。
思考:如果输入的用电量是40,那么最终的费用分为3个部分,可以想想是哪3个部分?
最后需要注意题目要求的输出需要保留小数点后两位。
第1部分:不超过15的费用:15*0.47
第2部分:超过15但是不超过30的部分:15*0.89
第3部分:超过30的部分:(40-15-15)*1
总的费用是 将3个部分相加。
全部评论 1
第六题我哪错了。。。
2025-03-15 来自 安徽
0说错了,5题
2025-03-15 来自 安徽
0看到通过了呀
2025-03-15 来自 江苏
0最后两题不会。。。
2025-03-17 来自 安徽
0
有帮助,赞一个