c语言学习switch语句

 显示输入整数除以3的余数。

#include<stdio.h>
int main(void)
{
	int a;
	printf("请输入一个整数:");
	scanf("%d",&a);
	
	if(a%3==0)
	puts("该数能被3整除。"); 
	else if(a%3==1)
	puts("该数除以3的余数是1");
	else
	puts("该数除以3的余数是2");
	return(0); 
}

 显示输入整数除以3的余数(switch 语句) 与上面对比

switch语句

switch语句首先对表达式值进行判断,然后程序会转向case 后书写的值与判断结果相等的部分。

 

#include<stdio.h>
int main(void)
{
	int a;
	printf("请输入一个整数:");
	scanf("%d",&a);
	switch(a%3){
		case 0 : puts("该数能被3整除。");   break;
		case 1 : puts("该数除以3的余数是1."); break;
		case 2 : puts("该数除以3的余数是2."); break;
	} 
	return(0);
}

 当表达式的判断结果与任何一个case后的值都不一致时,程序就会跳到该标识继续执行。

标签

像case **:或者default;这样用来表示程序跳转的标识称为标签。

注意:相同的标签出现两次,编译的时候就会发生错误。

#include<stdio.h>
int main(void)
{
	int a;
	printf("请输入一个整数:");
	scanf("%d",&a);
	
	switch(a){
	case 1 : puts("A"); puts("B");   break;
	case 2 : puts("C");
	case 5 : puts("D");     break;
	case 6 : 
	case 7 : puts("E");    break;
	default : puts("F");   break;
}    return(0);
}

作业:

 switch语句判断输入的整数是奇数还是偶数(类比if语句)

#include <stdio.h>
int main(void)
{
	int a;
	printf("请输入一个整数:");
	scanf("%d",&a);
	switch (a%2){
		case 0 : puts("该整数是偶数。");   break;
		case 1 : puts("该整数是奇数。");   break;
	}return(0);
}

 作业:

switch语句判断月份(对比if语句)

#include <stdio.h>
int main(void)
{
	int month;
	printf("请输入月份"); scanf("%d",&month);
	switch(month){
		case 3 : 
		case 4 : 
		case 5 : puts("是春季") ;   break;
		case 6 :
		case 7 :
		case 8 : puts("是夏季");    break;
		case 9 :
		case 10 :
		case 11 : puts("是秋季");   break;
		case 12 :
		case 1 :
		case 2 : puts("是冬季");    break; 	
		default : puts("该月份不存在");   break;
	}
	return(0);
}

 第三章结束: 这一章是根据条件改变程序流程。

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值