gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 20:46:14 24 4
gpt4 key购买 nike

#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 any帮助

最佳答案

您需要在每个 case 的末尾放置 break 语句。否则,每个案例都会“失败”到下一个案例。

关于c - 我不明白为什么它会给出这个输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22326526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com