选择结构程序设计 Switch语句 是多分支选择语句,用来实现多分支 选择结构 格式为: switch(表达式) {case常量表达式1:语句1 caSe常量表达式2:语句2 case常量表达式3:语句3 caSe常量表达式4:语句4 case常量表达式5:语句5}
选择结构程序设计 • Switch语句 是多分支选择语句,用来实现多分支 选择结构 格式为: switch(表达式) {case 常量表达式1:语句1 case 常量表达式2:语句2 case 常量表达式3:语句3 case 常量表达式4:语句4 case 常量表达式5:语句5 }
选择结构程序设计 · Switch括号内表达式可以为任何类型 每个case语句的常量表达式的值必须互 不相同 当表达式和case后面的常量表达式的值 相等时,执行case后的语句,如果不匹 配,则执行 default后的语句 ·Case和 default语句之间的出现次序互相 不影响执行结果 执行完一个case语句,自动执行下一条 caseY 句
选择结构程序设计 • Switch括号内表达式可以为任何类型 • 每个case语句的常量表达式的值必须互 不相同 • 当表达式和case后面的常量表达式的值 相等时,执行case后的语句,如果不匹 配,则执行default后的语句 • Case和default语句之间的出现次序互相 不影响执行结果 • 执行完一个case语句,自动执行下一条 case语句
选择结构程序设计 执行完一个case分支后,如果要使程序 跳出 switch结构体,则要在case语句后面 加一个 break语句即可
选择结构程序设计 • 执行完一个case分支后,如果要使程序 跳出switch结构体,则要在case语句后面 加一个break语句即可
选择结构程序设计(程序1) #include emain( ●intl printi("请选择你的年龄段:in"); printi("1.0-5岁Ⅶn"); print("2.6~12岁Ⅶn") print("3.13~17岁n") pitf"4.18-29岁n"); printi("5.30~60岁n"); print("6.60100岁n")
选择结构程序设计(程序1) #include #include main() { int i; printf("请选择你的年龄段:\n"); printf("1. 0~5岁\n"); printf("2. 6~12岁\n"); printf("3. 13~17岁\n"); printf("4. 18~29岁\n"); printf("5. 30~60岁\n"); printf("6. 60~100岁\n");
选择结构程序设计(程序1) printi("7.100岁以上n") e scanf("%/od", &i) switch(1) { case 1: printi("你处在婴儿期!"), break; case2 printf("i你处于儿童期!"); break; case3 printf("你处在青少年期!); break; case4 printf("你处在青年期!"), break case5 printf("你处在中年期!"); break; case6 printf("你已经进入老年期!"); break case7; printf("您是寿星,祝您长寿!") break default: printf(“你的输入不正确!”),} system(" pause")}
选择结构程序设计(程序1) printf("7. 100岁以上\n"); scanf("%d",&i); switch(i) {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(“你的输入不正确!”); } system("pause");}
选择结构程序设计(程序2) #include 井 include #include maint doublex, y, length print"请输入坐标:Ⅶn"); scanf(%olf,%lf", &x, &y) if(x=0)(y==0) printi("该坐标的高度为:0米n") else
选择结构程序设计(程序2) #include #include #include main() { double x,y,length; printf("请输入坐标:\n"); scanf("%lf,%lf",&x,&y); if((x==0)||(y==0)) { printf("该坐标的高度为:0 米\n"); } else {
选择结构程序设计(程序2) if(x>=0)&&(y>=0) length=sqrt(pow((x-2),2)+pow((y-2),2) print("该坐标位于第一象限n");} if(x>0)&&(y<0) length=sqrt(pow((x-2),2)pow((+2), 2) print("该坐标位于第四象限n"); if(X<0)&&(y<O) length=sqrt(pow((x+2), 2)+pow((y+2 ), 2)) print("该坐标位于第三象限n")
选择结构程序设计(程序2) if((x>=0)&&(y>=0)) { length=sqrt(pow((x-2),2)+pow((y-2),2)); printf("该坐标位于第一象限\n"); } if((x>0)&&(y<0)) { length=sqrt(pow((x-2),2)+pow((y+2),2)); printf("该坐标位于第四象限\n"); } if((x<0)&&(y<0)) { length=sqrt(pow((x+2),2)+pow((y+2),2)); printf("该坐标位于第三象限\n"); }
选择结构程序设计(程序2) f(x0) length=sqrt(pow((x+2), 2)+pow((y-2), 2)) print("该坐标位于第二象限"); //printf( %lf",length) if(length<=1) print("该坐标的高度为:10米n }e0 Ise printf("该坐标的高度为:0米n")
选择结构程序设计(程序2) if((x0)) { length=sqrt(pow((x+2),2)+pow((y-2),2)); printf("该坐标位于第二象限\n"); } //printf("%lf",length); if(length<=1) { printf("该坐标的高度为:10 米\n"); } else { printf("该坐标的高度为:0 米\n"); }
选择结构程序设计(程序2) system("pause")
选择结构程序设计(程序2) } system("pause"); }
选择结构程序设计(程序3) #include #include 100000c(<=200000
选择结构程序设计(程序3) #include #include main() { float i,j; printf("请输入当月的利润:\n"); scanf("%f",&i); if(i100000)&&(i<=200000))