竹逸 发表于 2022-8-25 22:15:59

为啥这个break起作用



课件里说break语句对 if-else 语句中不起作用{:5_94:}

青出于蓝 发表于 2022-8-25 22:19:39

退出for循环

临时号 发表于 2022-8-25 22:24:57

对啊,break语句对if-else不起作用,它对for循环起作用

竹逸 发表于 2022-8-25 22:28:45

青出于蓝 发表于 2022-8-25 22:19
退出for循环

不太理解,课件里说的对if不起作用指的是break看不到if语句,只把if当个普通的语句,它只关注循环是么

ExiaGN001 发表于 2022-8-25 22:53:32

竹逸 发表于 2022-8-25 22:28
不太理解,课件里说的对if不起作用指的是break看不到if语句,只把if当个普通的语句,它只关注循环是么

在for(a;b;c)循环中:
break/continue只对于它所在循环有影响
break会不判断条件b结束循环
continue会跳过剩余循环体后执行c,b以确定是否进行下次循环

人造人 发表于 2022-8-26 09:11:50

反汇编一下,看反汇编代码么

柿子饼同学 发表于 2022-8-26 09:23:08

竹逸 发表于 2022-8-25 22:28
不太理解,课件里说的对if不起作用指的是break看不到if语句,只把if当个普通的语句,它只关注循环是么

其实这样还挺自然的 , if(达到条件) 就 退出循环
break 和 continue 只对循环起作用, 包括 while , do-while 和 for

竹逸 发表于 2022-8-26 11:31:34

人造人 发表于 2022-8-26 09:11
反汇编一下,看反汇编代码么

汇编代码有点烧脑{:10_266:}先理解程序的逻辑思维就行,反汇编等以后c语言学精了,再回过头继续深入学习吧,我上次汇编本来学的好好的,也没碰到难以理解的东西,就是现实里有点事,耽搁了学习,过了个把月都有点模糊了,想着还是先学习c吧{:10_250:}

竹逸 发表于 2022-8-26 11:32:21

柿子饼同学 发表于 2022-8-26 09:23
其实这样还挺自然的 , if(达到条件) 就 退出循环
break 和 continue 只对循环起作用, 包括 while , do-w ...

嗯呢
页: [1]
查看完整版本: 为啥这个break起作用