c语言分支结构

今天学习c语言,学习的内容如下:

1.c语言的输入输出

 

#include<stdio.h>
int main()
{
    int i;
    scanf("%d",&i);//切记记得带上&
    printf("%d",i);
    return 0;
}

scanf的输入要额外注意,在如果是单个字符那么要加&来取地址,如果是字符串/数组的话,不用&来取地址。

2.然后学习了if...else分支语句

#include<stdio.h>//判断从一到一百的奇数 
int main()
{
	int num = 1;
	while(num <= 100)
	{
		if(num % 2 ==1)
			printf("%d\t",num);;
		num++; 
	}
	return 0;
}

3.学习switch

这是用switch来输出星期的程序

#include<stdio.h>//应用switch表达星期天 
int main()
{
	int day;
	scanf("%d",&day);
	switch(day)
	{
		case 1:
			printf("星期一"); 
		case 2:
			printf("星期二"); 
		case 3:
			printf("星期三"); 
		case 4:
			printf("星期四"); 
		case 5:
			printf("星期五"); 
		case 6:
			printf("星期六"); 
		case 7:
			printf("星期日"); 
			
	}
	return 0; 
	
}

 结果会发现有显示后面的天数,这时候就需要switch绑定一个break来使用啦

修改后如下:

#include<stdio.h>//应用switch表达星期天 
int main()
{
	int day;
	scanf("%d",&day);
	switch(day)
	{
		case 1:
			printf("星期一"); 
			break;
		case 2:
			printf("星期二");
			break; 
		case 3:
			printf("星期三"); 
			break; 
		case 4:
			printf("星期四"); 
			break; 
		case 5:
			printf("星期五"); 
			break; 
		case 6:
			printf("星期六");
			break;  
		case 7:
			printf("星期日"); 
			break; 
			
	}
	return 0; 
	
}

这时候如果输入一个超过范围内的数的时候,程序不会显示什么,这时候我们就要用上default函数来表示

代码如下:

		default:
			printf("输入错误!!");
			break;	

完整代码:

#include<stdio.h>//应用switch表达星期天 
int main()
{
	int day;
	scanf("%d",&day);
	switch(day)
	{
		case 1:
			printf("星期一"); 
			break;
		case 2:
			printf("星期二");
			break; 
		case 3:
			printf("星期三"); 
			break; 
		case 4:
			printf("星期四"); 
			break; 
		case 5:
			printf("星期五"); 
			break; 
		case 6:
			printf("星期六");
			break;  
		case 7:
			printf("星期日"); 
			break; 
		default:
			printf("输入错误!!");
			break;	
	}
	return 0; 
	
}

case语句里可以放if语句!!

今日练习,计算m,n的值,switch是一直往后走的,除非有break;

#include<stdio.h>
int main()
{
	int n = 1;
	int m = 2;
	switch(n)
	{
		case 1:
			m++;
		case 2:
			n++;
		case 3:
			switch(n)
			{ 
				case 1:
					n++;
				case 2:
					m++;
					n++;
				break; 
			}
		case 4:
			m++;
			break;
		default:
			break; 
	}
	printf("m=%d n=%d",m,n);
	return 0;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值