首页 > 其他分享 >continue break return switch 联系区别

continue break return switch 联系区别

时间:2022-09-30 10:03:39浏览次数:47  
标签:语句 调用 return 对象 break switch 跳转

问:switch语句中,case后面的语句序列中一定要有break语句吗?
答:1)在 switch 语句中使用break语句将终止语句的序列。当遇到 Break语句时,程序将整个 switch 语句后面的一行代码处开始执行,就有一种跳出switch 语句的效果。


break 语句是可选的,如果省略掉break 语句程序将执行下一条 case ,如果你需要使用多条 case ,你可以不用没有 break 语句。

switch 语句的使用在多选择的时候要比 if else 执行效率要高。

2)你知道break的意思吗?如果没有break,程序还会继续走后面的判断


==========================================================================================

通常在C语言里面使用的跳转语句主要有四种:

goto

continue

break

return



先将四种都为你做一个简单的介绍:

goto :

用于模块之间的跳转,次跳转功能强大,可实现在程序内部任意位置跳转,调用形式为:

A: 模块一;//在这里A是一个标示符,常用大写字母表示,表示跳转后程序执行的起始位子



模块二

{

goto A;//跳转到A处执行

}

在C语言中这种形式的调用通常发生在菜单的制作上,用于多个模块之间进行切换,可以嵌套使用。但是这种编程方式并不提倡使用,在跳转过程中可能会带来不可预知的BUG。应尽量避免使用。





continue

continue一般用于加速循环,一般在循环体内部进行调用,其功能是:结束本次循环,是循环快速地进入到下一次循环中,比如:

for(;;)

{

…………;

if(ture)

continue;

…………;

}

当if条件为真时,循环进入下一次;



break

一般用于跳出本循环,即跳出break所在的循环,哪个循环调用了break,就跳出哪个循环;



比如:

while()

{

for(;;)

{

…………

break;

……

}

}



在这段模板中,for 调用了break;当执行到break时跳出for,但是不跳出while,而是继续执行while循环



return

一般的用法 时为了实现返回,返回一个值或其他复杂类型,都是可以的,

return 一般都用在被调用的对象(对象一)里面,调用以后返回到调用对象(对象二)即,当对象二调用对象一时,如果对象一内部调用了return语句,则程序执行返回到,对象二调用对象一得下一条语句继续执行,

比如:(这里的对象在C语言里面就是函数)

对象一()

{

return;

}

对象二()

{

语句一;

对象一();

语句二;



}

当程序执行到对象二时,会调用对象一,转到对象一种去执行,当执行到return时,会返回到对象二中,执行语句二



对于你的提问现给出如下解释:

第一个程序段



时对于return的调用,调用之后,程序会跳出main函数,也就是说return有结束函数调用的功能。



第二个程序段:

do

while();

是一个循环体,break在循环内部调用,跳出循环,但不跳出if,



一般语言里面的跳转都满足上述规律,但不排除,在特殊的算法内部特殊的应用

希望你能够明白

===========================
break;是跳出循环;
return; 直接返回方法,结束整个函数。============================

标签:语句,调用,return,对象,break,switch,跳转
From: https://blog.51cto.com/u_15812463/5724699

相关文章

  • Python 创建虚拟环境 Error: Command returned non-zero exit status 101.
    问题:Python创建虚拟环境Error:Commandreturnednon-zeroexitstatus101.试错:1.将python卸载,重新为所有user安装,无效2.将pip进行更新,pipinstall--upgradepip,无......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Pytho......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Pytho......
  • 实验2:Open vSwitch虚拟交换机实践
    一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的......
  • 实验2:Open vSwitch虚拟交换机实践
    1.ovs-vsctl基础操作实践:创建OVS交换机,以ovs-xxxxxxxxx命名,其中xxxxxxxxx为本人学号。在创建的交换机上增加端口p0和p1,设置p0的端口号为100,p1的端口号为101,类型均为interna......
  • switch... case用法
    switch....case用于判断一个变量与一系列中的某个值是否相等,每个值为一个分支。这也是一个比if...elseif更好的选择。基本语法如下switch(表达式){case值:语句;break......
  • 实验2:Open vSwitch虚拟交换机实践
    a)/home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令、以及p0和p1连通性测试的执行结果截图;b)/home/用户名/学号/lab2/目录下开启MininetCLI并执行pingall命令的......
  • 实验2:Open vSwitch虚拟交换机实践
    一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的O......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python代码......
  • preventDefault()、stopPropagation()、return false 之间的区别
    “returnfalse”之所以被误用的如此厉害,是因为它看起来像是完成了我们交给它的工作,浏览器不会再将我们重定向到href中的链接,表单也不会被继续提交,但这么做到底有什么不对呢......