c语言学习switch语句

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

#include
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
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
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 
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 
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);
}

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

 

 

 

你可能感兴趣的:(c语言)