显示输入整数除以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);
}
第三章结束: 这一章是根据条件改变程序流程。