C语言中分支和循环,if, switch,for

if语句我在上一篇博客中已经写过,如果有缺少后面会慢慢补充。

1.switch语句是C语言中常见的语句,用于判断。

switch语句是一种特殊形式的if...else结构,用于判断条件多个结果的情况。把多重的else  if 语句改成了更简单容易的形式。

switch(表达式)
{
   case 1:.....
   case 2:.....
   case 3:.....
   default: ......
}

上面代码中,根据表达式的变化执行不同的case 分支,如果都没有,就执行default.

有几点要注意

1.switch后的表达式必须是整型表达式

2.case后的值,必须是整型常量表达式

3.case和后面的数字之间必须有空格

4.每一个case语句后面要加上break,代码执行完成后才能跳出这个switch语句

下面是代码示例:

int main()
{
	int n = 0;
	scanf("%d", &n);
	switch (n % 5)
	{
	case 0:
		printf("余数是0\n");
	case 1:
		printf("余数是1");

	}
	return 0;
}

执行结果:

可以发现,5/5商1与余数为0,应该执行case 0,但是case 1的结果也被打印了,这是因为case后面没有break.

修改之后执行正确。

2.switch语句中的default和case顺序问题

在switch语句中没有顺序要求,不过我们通常把default放在最后面。

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值