gpt4 book ai didi

c - Case 5 在这个 Switch 语句中是如何执行的?

转载 作者:太空宇宙 更新时间:2023-11-04 05:04:40 24 4
gpt4 key购买 nike

我有以下代码(取自C书):

#include<stdio.h>

int main( )
{
int k=4,j=0;

switch(k)
{
case 3:
j=300;

case 4:
j=400;

case 5:
j=500;
}

printf("%d",j);
}

当我运行上面的代码时,我得到的输出是 500,但我预计它是 400,谁能知道为什么它被打印成 500 而不是 400

(我是C的新手,我无法弄清楚它的错误是什么!)

最佳答案

您需要在 case block 的末尾 break;

#include <stdio.h>
int main()
{
int k = 4, j = 0;
switch(k)
{
case 3:
j = 300;
break;
case 4:
j = 400;
break;
case 5:
j=500;
break;
}
printf("%d\n", j);
}

关于c - Case 5 在这个 Switch 语句中是如何执行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7545378/

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