我不明白为什么会给出这个输出?

用户3402001
#include <stdio.h>
void main ()
{
    int i=0;
    for (i=0; i<21; i++)
    {
        switch(i)
        {
            case 0:
            i+=5;
            case 1:
            i+=2;
            case 5:
            i+=5;
            default:
            i+=4;

            break;
        }
        printf("%d   ",i);
    }
    getchar();
}

现在这个程序的输出是16 21我不明白为什么当循环的极限小于18时,这个程序为什么给出这个输出,它只给出16,但是当值大于18时,输出是16 21任何帮助

程序设计师

您需要break在每种情况的末尾添加语句。否则,每种情况都会“陷入”到下一个情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我不明白为什么这个循环死机了

来自分类Dev

这个Xaml无效...我不明白为什么

来自分类Dev

不明白为什么这个程序给我这个输出。请给我解释一下

来自分类Dev

关于pytorch,我不明白为什么是输出

来自分类Dev

不明白为什么这个std :: cout打印这个

来自分类Dev

我不明白的这个C程序的输出

来自分类Dev

为什么我的代码连续打印两次?我不明白这个问题

来自分类Dev

我有这个错误:无法读取null的属性“值”,我不明白为什么

来自分类Dev

我不明白为什么我会收到这个错误:[...] 有多个参数值 [...]

来自分类Dev

我知道这个程序的答案,但我不明白为什么?

来自分类Dev

我不明白为什么这个查询不起作用

来自分类Dev

我不明白为什么这个正则表达式总是返回false?

来自分类Dev

我不明白为什么这个@selector无法正常工作

来自分类Dev

我不明白为什么这个查询不起作用

来自分类Dev

我不明白为什么这个 Array 不起作用?

来自分类Dev

我不明白这个JSON有什么问题

来自分类Dev

我的代码输出错误,我不明白为什么

来自分类Dev

Java我不明白为什么在更改switch语句的顺序时得到不同的输出

来自分类Dev

我不明白为什么我的波形是这样出来的

来自分类Dev

我不明白这个Python TypeError

来自分类Dev

我不明白这个TypeError

来自分类Dev

我不明白这个结果

来自分类Dev

我不明白这个无限循环

来自分类Dev

我不明白这个表达树

来自分类Dev

Python:我不明白这个语法

来自分类Dev

我不明白这个Javascript?

来自分类Dev

不明白为什么斯威夫特要我露骨

来自分类Dev

不明白为什么我的NSString数据为空

来自分类Dev

我不明白为什么Redirect()无法正常工作

Related 相关文章

热门标签

归档