C++学习第十八天----switch语句

这篇具有很好参考价值的文章主要介绍了C++学习第十八天----switch语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. ?:运算符

        条件运算符,又叫三元运算符;

        该运算符的通用格式为:

                expression1?expression2 :expression3;

        意义是假如1为true,则整个条件表达式的值为2的值,否则为3的值;

2.switch语句

        通用格式为:

switch(integer-expression)
{
    case label1 : statement(s);
    case label2 : statement(s);

    ……

    default : statement(s);
}

            integer-expression的结果必须是整数值,每个标签必须是整数常量表达式    ,可以是int,char常量,也可以是枚举量。

default可以省略,建议switch和break在一起使用,因为运行完一个case,并不会结束程序,而是继续往下执行,不过这也有一个好处,例如;

case 'a' :
case 'A' :
    cout << "hello world!\n";
    break;
3.将枚举量用作标签
4.break和countinue语句

        二者都使程序能够跳过部分代码,break在循环中是跳出此循环,在switch中是跳过后面的语句。countinue用于循环中,让程序跳过循环体中后面未被执行的代码,开始新的一轮循环,不是结束循环。

        还有一个特殊的语句:goto语句,在任何情况下都最好不要使用goto语句,但是使用的话确实有出人意料的结果。

goto tiaochu;

语句1;
语句2;
……
tiaochu: cout << "over!\n";
5.文本I/O和文本文件

        使用cin进行输入时,程序将输入视为一系列的字节,其中每个字节都被解释为字符编码。不管目标数据类型是什么,输入一开始都是字符数据----文本数据。

        下面将说明使用不同数据类型的变量来存储时,cin是如何处理该输入行的。文章来源地址https://www.toymoban.com/news/detail-672241.html

首先假设输入行为38.5 19.2
 char数据类型:
char ch;
cin >> ch;
结果:第一个字符赋给ch,即3,其二进制编码被存储在ch中;


int类型:
int n;
cin >> n;
结果:cin不断读取,直到遇到非数字字符,即38,其二进制编码被存储在n中;


double类型:
double x;
cin >> x;
结果:不断读取,遇到不属于浮点数的字符,这里即空格,即38.5,


char数组:
char word[50];
cin >> word;
结果:不断读取,直到遇到空白字符,这里也是38.5


另外一种char数组输入:
char word[50];
cin.getline(word, 50);
结果:不断读取,直到遇到换行符,存储到数组中,并在末尾加一个空字符,换行符被丢弃;

到了这里,关于C++学习第十八天----switch语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【三十天精通Vue 3】 第十八天 Vue 3的国际化详解

    ✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: 三十天精通 Vue 3

    2023年04月27日
    浏览(31)
  • python爬虫学习第二十八天-------了解scrapy(二十八天)

    🎈🎈作者主页: 喔的嘛呀🎈🎈 🎈🎈所属专栏:python爬虫学习🎈🎈 ✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨  hello,兄弟姐妹们!我是喔的嘛呀。今天我们首先来了解scrapy。为后面的学习打下基础。 一、scrapy是什么?

    2024年04月25日
    浏览(25)
  • MFC第十八天 非模式对话框、对话框颜色管理、记事本项目(查找替换、文字和背景色、Goto(转到)功能的开发)

    a)调用CDialog::Create函数实现,例如:QQ的聊天框,记事本的查找等。 b)非阻塞,对象的生命期必须足够,否则就析构时摧毁了。 c)可以采用堆空间申请多例模式,也可以用全局或者成员。 d)EndDialog只对模式对话框有效,对非模式对话框无效,如果要摧毁调用DestroyWindow (只是隐

    2024年02月17日
    浏览(35)
  • 0基础学习C++做贪吃蛇, 边玩儿边学习!(八)switch分支语句和键盘控制——自由移动的蛇

    点击链接回顾前几篇: (一)标准输出cout——一条安静的蛇 (二)代码详解和Sleep()——蛇之闪现 (三)SetConsoleCursorPosition光标移动效果——一条前进的蛇 (四)预定义和函数调用——妄图得分的蛇 (五)for循环和作用域——可长可短的蛇 (六)结构体和while循环——各具

    2024年02月08日
    浏览(36)
  • Python学习笔记第六十八天(Matplotlib 饼图)

    饼图(Pie Chart)是一种常用的数据可视化图形,用来展示各类别在总体中所占的比例。 我们可以使用 pyplot 中的 pie() 方法来绘制饼图。 pie() 方法语法格式如下: 参数说明: x:浮点型数组或列表,用于绘制饼图的数据,表示每个扇形的面积。 explode:数组,表示各个扇形之间

    2024年02月08日
    浏览(25)
  • 第五十八天学习记录:C语言进阶:文件操作1

    在程序设计中,一般有两种文件:程序文件、数据文件 程序文件 包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。 数据文件 文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件

    2024年02月07日
    浏览(29)
  • 【C++】switch 语句

    目录 1、缘起  2、笔记整理 3、if 和 switch 区别  4、总结         最近(2023-04-29)在 BiliBili 黑马程序员学习 C++  编程语言,今天学习到了 switch 语句 。以前在学习 C 语言  的时候,对这块知识点掌握的不是很好,总是遗忘。所以这次在学习 C++ 的时候,为了加强这块知

    2024年02月01日
    浏览(25)
  • 盖子的c++小课堂——第十八讲:栈

    目录 前言 栈的定义 栈,是什么? 例1-弹夹 问题 例2-停车场 问题 栈的概念 空栈 进栈、出栈 特点 例题 车厢调度  如何操作 数组模拟栈 入栈 出栈 栈的基本操作 判断空栈  求栈的元素数量 读栈顶元素 总结 前言 OK呀,说到做到,我们的粉丝们也是很给力呀,终于破了400粉

    2024年02月13日
    浏览(22)
  • 算法训练第五十八天

    总结:今日事单调栈的开端,还是挺巧妙的。 496. 下一个更大元素 I - 力扣(LeetCode) 代码: 739. 每日温度 - 力扣(LeetCode)

    2024年02月09日
    浏览(23)
  • C++ Primer第五版_第十八章习题答案(11~20)

    练习18.11 为什么 what 函数不应该抛出异常? what中如果抛出异常,需要try catch捕获,再调用what,一直循环,直达内存耗尽。 练习18.12 将你为之前各章练习编写的程序放置在各自的命名空间中。也就是说,命名空间chapter15包含Query程序的代码,命名空间chapter10包含TextQuery的代码

    2024年02月06日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包