if break语句_8、嵌套if语句、switch语句
1、嵌套if语句
嵌套if语句是指在 if...else分支中还存在if...else 语句。
不大难,题目后期当练习再补。
2、switch语句
示例3.20:
看起来不难,先判断是否是2种情况,不是就计算嘛,可以一直if嵌套来判断,但是好麻烦哎。
//exam 3.20
#include <iostream>
using namespace std;
int main()
{double a,b; char op;cin>>a>>b>>op;if (op=='+')cout<<a<<op<<b<<"="<<a+b<<endl;。。。return 0;
}
看看书上写的吧:运用了新的语句~
//exam 3.20
#include <iostream>
using namespace std;
int main()
{float num1,num2; char op;cin>>num1>>num2>>op;switch(op){case'+':cout<<num1<<op<<num2<<"="<<num1+num2<<endl;break;case'-':cout<<num1<<op<<num2<<"="<<num1-num2<<endl;break;case'*':cout<<num1<<op<<num2<<"="<<num1*num2<<endl;break;case'/':if(num2!=0)cout<<num1<<op<<num2<<"="<<num1/num2<<endl;else cout<<"Divided by zero!"<<endl;break;default:cout<<"Invalid operator!";break;}return 0;
}
有趣~ switch语句可以描述分支问题,那它到底是怎样的呢?
基本格式:
switch (表达式)
{
case 常量表达式1:[语句组1][break;]
........
case 常量表达式n:[语句组n][break;]
[default:语句组n+1]
}
功能:(多读几遍,很重要)
首先计算表达式的值,case后面的常量表达式值逐一与之匹配,当某一个case分支中的常量表达式值与之匹配时,则执行该分支后面的语句组,然后顺序执行之后的所有语句,直到遇到break语句或switch语句的右括号 "}" 为止。
如果switch 语句中包含default,default表示表达式与各分支常量表达式的值都不匹配时,执行其后面的语句组,通常将default 放在最后。
规则:
示例3.23:
x代表人均食物支出金额,y代表人均总支出金额,n表示恩格尔系数
n=x/y*100
报错了!!!
//practice 3.23
#include <iostream>
using namespace std;
int main()
{float n; float x,y;cin>>x>>y;n=x/y*100;switch(n){case'n>=60':cout<<"恩格尔系数为"<<n<<"% 贫穷""<<endl;break;case'n>=50&&n<60':cout<<"恩格尔系数为"<<n<<"% 温饱""<<endl;break;case'n>=40&&n<50':cout<<"恩格尔系数为"<<n<<"% 小康""<<endl;break;case'n>=30&&n<40':cout<<"恩格尔系数为"<<n<<"% 相对富裕""<<endl;break;case'n>=20&&n<30':cout<<"恩格尔系数为"<<n<<"% 富裕""<<endl;break;default:cout<<"恩格尔系数为"<<n<<"% 极其富裕""<<endl;break;}return 0;
}
报错,case后面是常量表达式! 不能这么写!
一起看下书上给的答案:
//exam 3.23
#include <iostream>
using namespace std;
int main()
{int n; float x,y;scanf("%f %f",&x,&y);n=100*x/y+0.5;switch(n/10){case 0:case 1:printf("极其富裕n");break;case 2:printf("富裕n");break;case 3:printf("相对富裕n");break;case 4:printf("小康n");break;case 5:printf("温饱n");break;default:printf("贫穷n");break;}return 0;
}
示例3.24:
x元钱,想买数量最多的书,那就是x/6 余数是1、2、3、4、5、0,
如果余数是0,那就全部买6元的书,其他的数量都是0;
余数是1,那就可以少买2本6元的书,加上这1元就买一本13元的书,6元,减2本;13加一本,其他为0;
余数是2,那就可以少买3本6元的书,加上这2元就买一本20元的书,6元,减3本;20加一本,其他为0;
余数是3,那就可以少买2本6元的书,加上这3元就买一本15元的书,6元,减2本;15加一本,其他为0;
余数是4,那就可以少买4本6元的书,加上这4元就买一本13元一本15元的书,6元,减4本;13和15各加一本,其他为0;
余数是5,那就可以少买5本6元的书,加上这5元就买一本15元一本20元的书,6元,减5本;15和20各加一本,其他为0;
//practice 3.24
#include <iostream>
using namespace std;
int main()
{int x,a,b,c,d; cin>>x;a=x/6;switch(x%6){case 0:b=0,c=0,d=0;break;case 1:a=a-2,b=1,c=0,d=0;break;case 2:a=a-3,b=0,c=0,d=1;break;case 3:a=a-2,b=0,c=1,d=0;break;case 4:a=a-4,b=1,c=1,d=0;break;case 5:a=a-5,b=0,c=1,d=1;break;}cout<<"6元"<<a<<" 13元"<<b<<" 15元"<<c<<" 20元"<<d<<endl;return 0;
}
冒号忘记打了,要细心啊,看好样例输出啊!!
作业:
//practice 3.24
#include <iostream>
using namespace std;
int main()
{int x; cout<<"[1]apples"<<endl;cout<<"[2]pears"<<endl;cout<<"[3]oranges"<<endl;cout<<"[4]grapes"<<endl;cout<<"[0]Exit"<<endl;cin>>x;switch(x){case 0:cout<<"退出查询";break;case 1:cout<<"price= 3.0";break;case 2:cout<<"price= 2.5";break;case 3:cout<<"price=4.1";break;case 4:cout<<"price= 10.2";break;default:cout<<"0";break;}return 0;
}
虽然是做出来了,但总觉得还有更好的办法!再想一想,想不出来周一再问问姐姐或小木~
可算是学完了。。。
if break语句_8、嵌套if语句、switch语句相关推荐
- R语言switch语句语法、实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题
R语言switch语句语法.实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题 目录
- php中switch语句的理解,php中switch语句的使用详解
我们之前给大家介绍了关于php中switch语句的介绍,我们都知道php中switch语句是循环语句,是一个开关语句,那么很多朋友都只知道简单的switch开关语句的用法了,今天就带大家了解一下php ...
- C语言 条件判断语句、while循环、switch语句
浮点数 注意事项:整型数字除于整数只会得到整数.如果要想得到浮点数,分母或分子要至少有一个为浮点数. 表达式 一个表达式是一系列运算符和算子的组合,用来计算一个值 运算符(operator)是指进行运 ...
- c语言switch语句程序大全,C语言switch语句
C语言中的switch语句用于从多个条件执行代码. 就像if else-if语句一样. C语言中switch语句的语法如下: switch(expression){ case value1: //co ...
- java if 定义变量赋值_Java中简单的操作(if语句、常用操作符、switch语句、变量赋值等)...
---------------------if语句介绍--------------------------------------------------- class IfDemo { public ...
- java switch语句套循环_java中switch语句和循环语句的使用
java中switch语句和循环语句的使用 发布时间:2020-06-17 10:49:18 来源:亿速云 阅读:121 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java中switch语句 ...
- python中if语句可以嵌套吗_Python if语句嵌套(入门必读)
在非常简单的 if 语句中嵌套 if else 语句,方式以下: if 关系式 1: if 表明式 2: 代码块 1 else: 代码块 2 再例如,在 if else 语句中嵌套 if else 语 ...
- if 语句与switch语句
目录 一.if语句 1.if语句-单分支结构 2.if-else语句-双分支结构 3.if-else if-else语句-多分支结构 4.if语句的嵌套 二.switch语句 三.if语句与switc ...
- c语言中switch嵌套,C 嵌套 switch 语句 ——jQuery中文网
C 嵌套 switch 语句 您可以把一个 switch 作为一个外部 switch 的语句序列的一部分,即可以在一个 switch 语句内使用另一个 switch 语句.即使内部和外部 switch ...
- c语言switch语句嵌套,浅谈c语言中switch语句的嵌套使用
switch语句是一种分支控制语句,它的应用在程序设计中起到了很重要的作用.由于其格式复杂,对于初学者来说很难掌握,switch语句的嵌套使用更是让初学者难以理解.本文通过介绍switch嵌套语句的形 ...
最新文章
- Codeforces 494D Upgrading Array
- bootstrap-fileinput 使用
- 【云计算虚拟化】docker在ubuntu14.04下的安装
- 调用ffmpeg库编译时出现common.h:175:47: error: 'UINT64_C' was not declared in this scope
- Django 3.1.5, CSRF verification failed. Request aborted.
- 2、xen虚拟机的安装
- unity3d所要知道的基础知识体系大纲,可以对照着学习,不定期更新
- 面向 Visual Studio 开发者的 Git 内部源代码
- 【渝粤题库】陕西师范大学292071社会统计学作业(高起专)
- python实现RSA算法,对数据进行加密认证
- 计算机考试用英语怎么说,“全国大学生计算机等级考试一级”英语怎么说?
- 睡眠音频分割及识别问题(八)--数据采集
- html拖拽模态框,可拖拽的谷歌样式纯javascript模态窗口插件
- 用Java打开一个网页
- Eclipse用法和技巧十一:分栏显示
- 使用阿里云发送短信验证码教程(简单易学)
- python爬取裁判文书_使用selenium爬取裁判文书网
- 国内智能工厂建设现状以及未来发展趋势介绍
- 电脑一些很经典的技巧
- python白噪声检验结果查询_使用python实现时间序列白噪声检验方式
热门文章
- 傅立叶变换、拉普拉斯变换、Z变换之间 篇二
- 字符串数组 和 字符串指针 的区别
- python排行_如何看待Python排名超越C++?
- python迭代器与生成器_Python的迭代器和生成器
- 最小生成树(prim算法)
- 4.5 计算机网络之网络层路由选择协议(自治系统AS、RIP、OSPF、BGP)
- 2.2.2 物理层设备(中继器、集线器)
- java多线程阻塞队列_阻塞队列和多线程消费者,如何知道何时停止
- failed building wheel for termcolor_for循环优化,List分组,多线程的写法
- 没有qpress_关于网站没反应的阿里云帮助中心问题解答