我们开始要学的第一个就是if语句 if大家都知道,英文就是如果的意思 这个语句相当重要,基本每种编程语言都有,所以你必须要掌握 if语句可以使程序可以做判断,并且根据判断的结果执行特定的语句,通过测试的内容,程序可以根据不同的输入产生不同的输出 通常if语句都是和关系运算符一起使用 在此之前,我们先了解一下关系运算符 < > <= >= != == 前面5个有点数学基础的人我想都知道那些运算符的用处 我唯一要讲的就是==运算符,两个等号一起的关系运算符 这个是数学里没有的运算符,其实==就是数学里的=号 因为我们知道,C语言里的=号并不是数学里的=号,它相当于向左的箭头← 但是如果想判断两边都相等,我们就可以用==,而非=(=是赋值) if语言的工作方式与在口语中的一样:如果某事为真,就去做一件事,否则,就是做另外的一件事 比如说,如果明天下雨,我就不出门 这个应该懂吧 if语言的格式 if() {} 这是第一种格式,最简单的 例子: if(age<18) { printf("你还未成年"); } 这个程序这样理解:如果age(年龄)小于18就打印你还未成年 如果age大于18 则不运行{}大括号内的语句 注意,如果if语句后面只有一条语句,就像上面这个,可以不需要打大括号 像这样 if(age<18) printf("你还未成年"); 注意if语句括号后面不要打分号 由于刚学,遇到if不管后面有几条语句大家最好都加个大括号,避免混乱 第2种格式 if() {} else {} 例子 if(age<18) { printf("你还未成年"); } else //else(age>18)也可以,不过是多余 { printf("你已成年了") } 如果年龄小于18就打印你还未成年,否则(不小于18那肯定是大于18或等于18),打印你成年了 第3中格式 if() {} else if() {} else {} 例子 if(age<18) { printf("你还未成年"); } else if(age=18) { printf("你正好成年"); } else { printf("你已成年") } 这个。。。。不用我再说了吧。。。 补充: 如果else 后面是有条件的,如 else(age>18) 是错误的 需要加个if else if(age>18) 才是对的 学了if语句,我们开始做一些关于if的程序 比如: 输入两个数,比较两个数的大小 这是最基本的逻辑题目,你一定要会 首先,我们肯定是要定义两个变量的 int a,b 我们只比较整数的大小 然后 scanf("%d",&a); scanf("%d",&b); 开始比较,如果a大于b,或者a小于b会怎样,这就需要你思考了 看这个程序 #include main() { int a,b; printf("请输入数字a:\n"); scanf("%d",&a); printf("请输入数字b:\n"); scanf("%d",&b); printf("下面开始比较两个数的大小\n"); if(a>b) { printf("a>b %d>%d\n",a,b); } else if(a { printf("a } else //else if(a=b) 也可以 { printf("a=b %d=%d\n",a,b); } } 这个程序的if语句我想应该很容易理解,我就不多说了 我们加点难度 输入两个数,直接比较两个数的大小(只比某数比某数大)并打印出来 定义两变量int a,b 如果我们输入的a数字2,b数字1,if(a>b) 就可以直接打印2>1 如果我们输入a数字1,b数字2 if(b>a) 就可以直接打印2>1 #include main() { int a,b; printf("请输入两个数字\n"); scanf("%d,%d",&a,&b); printf("下面开始比较两个数的大小\n"); if(a>b) { printf("%d>%d\n",a,b); } else if(b>a) { printf("%d>%d\n",b,a); } else { printf("%d=%d\n",a,b); } } if语句也可包含if语句 如: #include main() { int a,b; printf("请输入两个数字\n"); scanf("%d,%d",&a,&b); printf("下面开始比较两个数的大小\n"); if(a!=b) { if(a>b) { printf("%d>%d\n",a,b); } else if(b>a) { printf("%d>%d\n",b,a); } }else { printf("请不要输入两个相同的数\n"); } } |
| 本文出处: http://www.52bcx.com/Program/c/hx/list_12_2.html |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|