1 打开编辑器,写上注释内容。2 定义一个分数变量score并赋值。3 然后写上switch的开头,switch(score){}括号里面写上变量的名称。4 然后写上case 10,case后面跟的是变量的值。5 case下方写上符合条件之后要执行的动作。6 写上break语句作为结束。7 最后运行得到结果。
如上反汇编代码我们可以看出switch在一开始就直接将变量x-1与3进行比较,ja指令则表示大于则跳转(a表示above),但这变量x明显等于3,所以将值赋予edx,最后jmp跳到堆栈地址2*4+40d896(40d896+8),也就是0x40D89E对应的值: 最终跳转到0x0040d80c,打印出了C。 我自己机器上的实验: 为啥本质上是查找表呢?我自...
switch语句通过将表达式的值与常量值进行比对,如果相等则执行后面的语句,如果不相等则跳到下一个case语句,当表达式和常量值相等,switch语句会将当前case语句以及后面所有的case语句全部输出。假如我们要实现用户输入一个数字来判断今天是星期几,那么就可以用下面的代码实现。 AI检测代码解析 #define _CRT_SECURE_NO_WARN...
回到代码中,switch后面的表达式是x<0,那么就可以同等替代为:intx;scanf("%d",&x);if(x<0)...
二、switch语句 1.一般形式 实例 2.省略式 实例 易错点: 三、if与switch语句混用 实例 四、总结 一、if语句 1.if语句 if(条件表达式){ 代码 } 如果表达式为真则执行{}里的代码,如果不满足表达式的条件则跳过。 特别注意if条件表达式后面是没有;的 ...
C语言中的分支循环语句(if、switch篇) 在C语言的学习中我们可以使用if、switch语句实现分支结构,现在我就用这篇博客和大家介绍一下if、switch分支结构。 1.if语句 1.1 if if语句的基本格式如下: AI检测代码解析 if(表达式) 语句; 1. 2. 在上述语法格式中,如果表达式成立,则语句执行;如果表达式不成立,则语句不...
关于C语言中的switch语句变量类型的问题 switch的变量必须是整数。char, int, short, long等等。float不行。 可以对常量switch。 括号里面的标签可以任意写。把default拼写错也没关系。 case之后必须是常量。switch有个特殊用途,例如,做加减法运算,对于减法可以将减数先求相反数,然后再进行加法...
C语言里switch里case里是可以有if语句,但是要注意编程时的兼容情况。switch语句只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。直线翻译:...
大家发现没,用if...elseif ...else if的形式太复杂,所以我们C语言就有了switch这个语法形式。 📜 switch语句: switch语句也是一种分支语句。常常用于多分支的情况。 📑语法形式: AI检测代码解析 switch(整型表达式){case整形常量表达式:语句;} 1. 2. 3. 4. 5. 💬 switch语句...