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语句相关推荐

  1. R语言switch语句语法、实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题

    R语言switch语句语法.实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题 目录

  2. php中switch语句的理解,php中switch语句的使用详解

    我们之前给大家介绍了关于php中switch语句的介绍,我们都知道php中switch语句是循环语句,是一个开关语句,那么很多朋友都只知道简单的switch开关语句的用法了,今天就带大家了解一下php ...

  3. C语言 条件判断语句、while循环、switch语句

    浮点数 注意事项:整型数字除于整数只会得到整数.如果要想得到浮点数,分母或分子要至少有一个为浮点数. 表达式 一个表达式是一系列运算符和算子的组合,用来计算一个值 运算符(operator)是指进行运 ...

  4. c语言switch语句程序大全,C语言switch语句

    C语言中的switch语句用于从多个条件执行代码. 就像if else-if语句一样. C语言中switch语句的语法如下: switch(expression){ case value1: //co ...

  5. java if 定义变量赋值_Java中简单的操作(if语句、常用操作符、switch语句、变量赋值等)...

    ---------------------if语句介绍--------------------------------------------------- class IfDemo { public ...

  6. java switch语句套循环_java中switch语句和循环语句的使用

    java中switch语句和循环语句的使用 发布时间:2020-06-17 10:49:18 来源:亿速云 阅读:121 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java中switch语句 ...

  7. python中if语句可以嵌套吗_Python if语句嵌套(入门必读)

    在非常简单的 if 语句中嵌套 if else 语句,方式以下: if 关系式 1: if 表明式 2: 代码块 1 else: 代码块 2 再例如,在 if else 语句中嵌套 if else 语 ...

  8. if 语句与switch语句

    目录 一.if语句 1.if语句-单分支结构 2.if-else语句-双分支结构 3.if-else if-else语句-多分支结构 4.if语句的嵌套 二.switch语句 三.if语句与switc ...

  9. c语言中switch嵌套,C 嵌套 switch 语句 ——jQuery中文网

    C 嵌套 switch 语句 您可以把一个 switch 作为一个外部 switch 的语句序列的一部分,即可以在一个 switch 语句内使用另一个 switch 语句.即使内部和外部 switch ...

  10. c语言switch语句嵌套,浅谈c语言中switch语句的嵌套使用

    switch语句是一种分支控制语句,它的应用在程序设计中起到了很重要的作用.由于其格式复杂,对于初学者来说很难掌握,switch语句的嵌套使用更是让初学者难以理解.本文通过介绍switch嵌套语句的形 ...

最新文章

  1. Codeforces 494D Upgrading Array
  2. bootstrap-fileinput 使用
  3. 【云计算虚拟化】docker在ubuntu14.04下的安装
  4. 调用ffmpeg库编译时出现common.h:175:47: error: 'UINT64_C' was not declared in this scope
  5. Django 3.1.5, CSRF verification failed. Request aborted.
  6. 2、xen虚拟机的安装
  7. unity3d所要知道的基础知识体系大纲,可以对照着学习,不定期更新
  8. 面向 Visual Studio 开发者的 Git 内部源代码
  9. 【渝粤题库】陕西师范大学292071社会统计学作业(高起专)
  10. python实现RSA算法,对数据进行加密认证
  11. 计算机考试用英语怎么说,“全国大学生计算机等级考试一级”英语怎么说?
  12. 睡眠音频分割及识别问题(八)--数据采集
  13. html拖拽模态框,可拖拽的谷歌样式纯javascript模态窗口插件
  14. 用Java打开一个网页
  15. Eclipse用法和技巧十一:分栏显示
  16. 使用阿里云发送短信验证码教程(简单易学)
  17. python爬取裁判文书_使用selenium爬取裁判文书网
  18. 国内智能工厂建设现状以及未来发展趋势介绍
  19. 电脑一些很经典的技巧
  20. python白噪声检验结果查询_使用python实现时间序列白噪声检验方式

热门文章

  1. 傅立叶变换、拉普拉斯变换、Z变换之间 篇二
  2. 字符串数组 和 字符串指针 的区别
  3. python排行_如何看待Python排名超越C++?
  4. python迭代器与生成器_Python的迭代器和生成器
  5. 最小生成树(prim算法)
  6. 4.5 计算机网络之网络层路由选择协议(自治系统AS、RIP、OSPF、BGP)
  7. 2.2.2 物理层设备(中继器、集线器)
  8. java多线程阻塞队列_阻塞队列和多线程消费者,如何知道何时停止
  9. failed building wheel for termcolor_for循环优化,List分组,多线程的写法
  10. 没有qpress_关于网站没反应的阿里云帮助中心问题解答