内部开关时,并断开语句

问题描述 投票:0回答:2

将第二次休息一下,让我继续(1)循环,第一次休息使我突破时(1)循环,即使第一个休息时间在第二休息时间?

在休息时,该订单似乎在这里发生了变化。 C语言实施标准是什么?

语句在相同的“级别”中,即在
c if-statement while-loop switch-statement break
2个回答
0
投票
语句的内部,因此在这两种情况下都被淘汰了。

第6.8.7.4 p2的第6章标准

关于
switch
声明说:

Abreak语句终止执行最内在的封闭或迭代语句


aanteration语句
定义为a

break

switch
while

语句。 一个
do

是一个迭代语句,所以一个人在for语句中,一个人在外面都没关系。

这也意味着您的
if
循环是一个无限的循环,因为没有方法可以脱离它。
    
C2024 6.8.7.4说:

Aif
语句终止执行最内在的封闭或迭代语句。

因此,一个最内在的封闭或迭代语句是

while

语句终止执行该
break

语句。

0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.