学习目录
1.if
表达式成立(为真),则语句执行;表达式不成立(为假),这语句不执行。
注解:C语言中,非零表示真,0表示假。如果一个表达式的结果不是0,这语句执行。反之,则语句执行。
实例:输入一个整数,判断是否为奇数
该程序的执行逻辑是包含头文件#include<stdio.h>,输入主函数,定义变量num,存入整数0,通过scanf函数,使用占位符%的,取地址于num;再通过if语句对输入num的值取模,判断是否余数为1,若是,则语句执行为真,打印出...是奇数;反之,则不打印。
既然我们讲清楚了if语句的逻辑,那么和if语句通常搭配在一起的就是else语句。
2.else
如果一个数不是奇数,那么就是偶数了,那我们该如何表示?
这里就需要用到 if...else语句的合用,语法形式如下:
实例:输入一个实数,判断是否为奇数,如果是奇数则打印奇数,否则打印偶数。
该程序的执行逻辑前部分同上述一样,这里不过多赘述。到关键步骤 if 语句对输入num取模,判断是否余数为1,否则else,则打印出偶数。
3.分支中包含多条语句
比如:
上面的代码你会发现,不管你输入的数字是>=18还是小于18,都会打印出"可以谈恋爱了"。
为什么?
这是因为if语句只能够控制一条语句,就是printf(“成年了\n”);if语句为真,则打印成年了,为假则不打印,对于printf(“可以谈恋爱了\n”);是独立存在的,不管 if语句是真还是假都会打印,都会被执行。如果我们要使用 if语句同时控制两条语句要怎么做呢?
以上便是对 if语句控制多条语句的实例,如发现问题还请诸位敬请纠正,本人铭记五内。
还有就是嵌套 if的问题和 悬空else的问题,本人时间不足够,万分抱歉,还请诸君自行去了解。
此次便是本文的所有内容,如果诸君喜欢,还请点点赞,加加关注,万分感谢。
标签:语句,执行,num,奇数,打印,else,循环,C语言,分支 From: https://blog.csdn.net/2401_87194328/article/details/142908505