C语言 if else语句详解

2023-11-01 16:38:31 字數 2175 閱讀 7266

前面我们看到的**都是顺序执行的,也就是先执行第一条语句,然后是第二条、第三条……一直到最后一条语句,这称为顺序结构。

但是对于很多情况,顺序结构的**是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用。这时候程序就需要做出判断,看用户是否是成年人,并给出提示。

在c语言中,使用ifelse关键字对条件进行判断。请先看下面的**:

#include int main()elsereturn 0;}
可能的运行结果:

请输入你的年龄:23↙

恭喜,你已经成年,可以使用该软件!

或者:请输入你的年龄:16

抱歉,你还未成年,不宜使用该软件!

这段**中,age>=18是需要判断的条件,表示“大于等于”,等价于数学中的

如果条件成立,也即 age 大于或者等于 18,那么执行if后面的语句(第8行);如果条件不成立,也即 age 小于 18,那么执行else后面的语句(第10行)。

if 和 else 是两个新的关键字,if 意为“如果”,else 意为“否则”,用来对条件进行判断,并根据判断结果执行不同的语句。总结起来,if else 的结构为:

if(判断条件)包围的一个或多个语句的集合。如果语句块中只有一个语句,也可以省略,例如:

if(age>=18) printf("恭喜,你已经成年,可以使用该软件!")else printf("抱歉,你还未成年,不宜使用该软件!")

由于if else 语句可以根据不同的情况执行不同的**,所以也叫分支结构或选择结构,上面的**中,就有两个分支。

求两个数中的较大值:

#includeint main()
运行结果:

输入两个整数:34 28↙

34和28的较大值是:34

本例中借助变量max,用max来保存较大的值,最后将max输出。

有的时候,我们需要在满足某种条件时进行一些操作,而不满足条件时就不进行任何操作,这个时候我们可以只使用 if 语句。也就是说,if else 不必同时出现。

单独使用 if 语句的形式为:

if(判断条件)运行结果:

输入两个整数:34 28

34和28的较大值是:34

本例程序中,输入两个数a、b。把b先赋予变量max,再用 if 语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。

if else 语句也可以多个同时使用,构成多个分支,形式如下:

if(判断条件1)运行结果:

input a character:e↙

this is a small letter

本例要求判别键盘输入字符的类别。可以根据输入字符的ascii码来判别类型。由ascii码表可知ascii值小于32的为控制字符。在“0”和“9”之间的为数字,在“a”和“z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。这是一个多分支选择的问题,用多个 if else 语句编程,判断输入字符ascii码所在的范围,分别给出不同的输出。例如输入为“e”,输出显示它为小写字符。

在使用 if 语句时还应注意以下两点:

在 if 语句中,判断条件必须用括号括起来。

语句块由包围,但要注意的是在之后不需要再加分号(当然加上也没错)。

if 语句也可以嵌套使用,例如:

#include int main(){int a,b;printf("input two numbers:")scanf("%d %d",&a,&b);if(a!=b){ 表示不等于if(a>b) printf("a>b");else printf("a运行结果:

input two numbers:12 68

a

if 语句嵌套时,要注意 if 和 else 的配对问题。c语言规定,else 总是与它前面最近的 if 配对,例如:

if(a!=b) /if(a>b) printf("a>b");else printf("a③和②配对,而不是和①配对。

言语理解与表达 语句表达 语句排序题

第一节 语句排序题。提问方式 将以上 以下几个句子重新排列,语序正确的是 理论要点 确定首句 对比选项。 确定 集团。确定顺序。确定尾句 三者同等重要,引题而定。 验证 只验证基本锁定的答案,而非全部验证 关于验证 用个点找到答案建议验证,且只验证你基本确定的答案 用 个点找到答案,建议不验证 纯浪...

C 语言解锁 打开编程技能的大门

c 语言作为一种通用的高级编程语言,具有广泛的应用领域和强大的功能。本文将带您回顾c 语言的起源和历史发展,了解它在编程界的重要地位以及演进过程中的里程碑事件,为您揭示c 语言的魅力和优势。起源与发展 c 语言起源于c语言,最早由丹尼斯 里奇在年代设计开发。在c语言成为主流编程语言之后,贝尔实验室的...

英语的时态详解!

英语时态是用来表示动作或状态发生的时间的一种语法形式。英语中有个常用时态,分为简单时态 进行时态 完成时态以及完成进行时态四种基本时态。.简单时态 . 一般现在时 present tense 表示现在经常性 习惯性的动作或状态。示例 i study english every day.我每天学习英语...