c语言解析系列(2)选择语句
来源:互联网 发布:最幸福的人网络歌手 编辑:程序博客网 时间:2024/06/08 14:57
B:选择语句
(1)if 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()后切记不要加分号,在调试程序时,有可能就是因为这样的原因,程序达不到理想的结果。我遇到了很多次,找错误时不容易发现。
(2)Switch 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) 课程设计会用到小菜单的内容,希望你能懂!
- c语言解析系列(2)选择语句
- C语言的选择语句
- c语言解析系列(4)函数
- c语言解析系列(5)指针
- C 语言经典题目系列解决方案(8)-选择排序
- C语言中的选择判断语句
- C语言基本功教程系列(2) - if 语句
- C语言基本功教程系列(2) - if 语句
- c语言学习软件选择解析
- C语言基本功教程系列 if 语句
- C语言的选择结构 (if 语句 和 switch 语句)
- c语言解析系列(1)输入和输出
- c语言解析系列(3)循环和数组
- C语言的分支语句解析
- C语言的分支语句解析
- 解析SQL语句比解析类C语言更麻烦?
- c tool系列------c语言编程常用语句
- 黑马程序员-C语言笔记(二)scanf函数 基本运算 选择语句
- LS 15 Divisor counting (Easy)(数论)
- 通过img标签调用实现静态页面访问次数统计的简单方法
- 2013寒假练习 1030:Knight Moves
- c语言解析系列(1)输入和输出
- 剑指offer-->面试题6 重建二叉树
- c语言解析系列(2)选择语句
- TCL语言相关
- c语言解析系列(3)循环和数组
- c语言解析系列(4)函数
- eclipse中的各种调试
- c语言解析系列(5)指针
- java_abstract factory
- Android 相对布局:RelativeLayout
- c语言解析系列(6)用户建立自己的数据类型