C04-3.9分支结构2
原题链接:38471.note12025-03-16 14:44:20
发布于:江苏
一、多分支结构
if (){
}
else if (){
}
else if (){
}
....
else {
}
多种情况的分支,如果进入了某一个分支,其他的分支都不会执行。
注意最后的 else 是所有情况都不满足的时候才会进入执行。
实例: 判断两个数的大小
只有三种情况的多分支
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
if (a > b){
cout << ">";
}else if (a < b){
cout << "<";
}else{
cout << "=";
}
return 0;
}
二、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;
}
break 可以跳出switch语句, 不执行下面的代码。
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
switch(n)
{
case 1:
case 2:
case 3:
case 4:
case 5: cout << "Weekday"<< endl; break;
case 6:
case 7: cout << "weekend"<< endl; break;
default:cout << "input error! \n"; //默认情况 default可以不写
}
return 0;
}
//这里程序没有break, 输入1会自动的执行到case 5, 输出 Weekday之后 break。
三、字符类型
字符类型 :使用单引号括起来的单个字母, 如: 'a', 'b', '%', '&', ','
注意 双引号 括起来叫做 字符串, 里面可以存放多个字符。
字符的定义:使用C++关键字 char
char ch = 'a';
cout << ch;
拓展:ASCII
四、作业提示
【题目描述】
幸福小区的电费计算是有三个阶层,
用电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个部分相加。
这里空空如也
有帮助,赞一个