c语言解析系列(2)选择语句

来源:互联网 发布:最幸福的人网络歌手 编辑:程序博客网 时间:2024/06/08 14:57

B:选择语句

 1if else

 判断程序在执行过程产生的数是否与目标数相同,相同就继续执行

例一:


错误:int a

Scanf(“%d”,&a);

if(a=3)

Printf(“%d”a)

Else

Printf(“you are wong”);

正确:int a

Scanf(“%d”,&a);

if(a==3)

Printf(“%d”a)

Else

Printf(“you are wong”);


(1)  这种情况出现很多,一看就明白,但是在做时往往会遗忘。在调试程序时,有可能就是因为这样的原因,程序达不到理想的结果。遇到这样的情况,要小心一点哈!

(2)  If语句控制的范围是离它最近的一个分号前的内容,若要if语句控制多个语句,应用大括号括起来。如下

If()

{

 语句1

 语句2

……

语句n

}

if()后切记不要加分号,在调试程序时,有可能就是因为这样的原因,程序达不到理想的结果。我遇到了很多次,找错误时不容易发现。

2Switch case(多分支选择语句)

1:给一个年份判断该年份的某月有几天就可以用它。要合理运用break跳出。

2:在做小菜单时用它最爽了。给一个例子吧。

#include<stdio.h>

int meum()

{

   printf("   1:加法  \n");

   printf("   2:减法  \n");

   printf("   3:乘法  \n");

   printf("   4:除法  \n"); 

   printf(" 5:退出操作 \n");

   printf("你的选择【 \b\b");

   int n;

   scanf("%d",&n);

   return n ;  

}

int main()

{

int m;

double x,y,z;

 while(1)

{

  m=meum(); 

 switch(m)

 {

   case 1 :printf("请输入两个数\n");

           scanf("%lf%lf",&x,&y);z=x+y;

           printf("%lf=%lf+%lf",z,x,y);

           break;   

   case 2 :printf("请输入两个数\n");

          scanf("%lf%lf",&x,&y);

          z=x-y;

          printf("%lf=%lf-%lf",z,x,y);

          break;   

   case 3 :printf("请输入两个数\n");

   scanf("%lf%lf",&x,&y);

   z=x*y;

   printf("%lf=%lf*%lf",z,x,y);

   break;   

   case 4 :printf("请输入两个数\n");

        scanf("%lf%lf",&x,&y);

      if(y==0)

     {

      printf("你输入有误\n");

       break;

      }

     else

      z=x/y;printf("%lf=%lf/%lf",z,x,y);break;

     case 5:printf("你选择了退出,再见\n");  

     getch();return 0;

   default :printf("你的输入不在可执行范围内,请重新输入");                        

 }

 printf("\n");   

 }

 getch();

 return 0;  

}

对上述小菜单的解析:

(1)  它包含了菜单界面和值处理两个模块。菜单界面太简化,只是为了说明情况。

(2)  菜单处理界面调用了函数,返回值作为值处理的选择项。学回函数的调用以及返回值的利用对以后自己的发展非常有用。这点在以后的内容中还会再提到,这里只是让大家在心底有个意识。

(3)  在值处理的过程,用switch case做框架,每个选择都有不同的功能。兼用了循环的知识。还可以添加清屏函数,使界面清晰。添加颜色函数,使字体颜色多样化。

(4)  课程设计会用到小菜单的内容,希望你能懂!

原创粉丝点击