C 语言 if...else 语句

在本教程中,您将在示例的帮助下了解C语言编程中的if语句(包括if ... else和嵌套if..else)。

C 语言 if语句

ifC语言编程中该语句的语法为:

示例if (test expression)

{

//测试表达式为真时,执行的语句

}

if语句如何工作?

if语句在括号()内评估测试表达式。如果测试表达式的计算结果为true,则将if执行主体内部的语句。

如果测试表达式的计算结果为false,if则不会执行主体内的语句。

要了解有关何时将测试表达式评估为true(非零值)和false(0)的更多信息,请检查关系运算符和逻辑运算符。

示例1:if语句//程序显示一个数字,如果它是负数

#include

int main() {

int number;

printf("输入一个整数: ");

scanf("%d", &number);

//如果数字小于0,则为true

if (number

printf("您输入 %d.\n", number);

}

printf("if语句很简单。");

return 0;

}

输出1输入一个整数: -25

您输入  -25.

if语句很简单。

当用户输入-25时,测试表达式number<0将评估为true。因此,您输入的-25 将显示在屏幕上。

输出2输入一个整数: 5

if语句很简单。

当用户输入5时,测试表达式number<0的计算结果为false,并且if不执行主体内部的语句

C 语言 if ... else语句

if语句可以有一个可选的else块。if..else语句的语法为:

示例if (test expression) {

//测试表达式为真时,要执行的语句

}

else {

// 如果测试表达式为假,则执行的语句

}

if... else语句如何工作?

如果测试表达式(test expression)的计算结果为true,if内的语句被执行。

主体中else的语句从执行中跳过,即else中的语句不会被执行。

如果测试表达式(test expression)的值为false,else内的语句会被执行

if主体中的语句会被跳过,即不会执行。

示例2:if ... else语句// 检查一个整数是奇数还是偶数

#include

int main() {

int number;

printf("输入一个整数: ");

scanf("%d", &number);

//如果余数为0,则为true

if  (number%2 == 0) {

printf("%d 是一个偶数。",number);

}

else {

printf("%d是一个奇数。",number);

}

return 0;

}

输出结果输入一个整数: 23

23 是一个奇数。

当用户输入23时,(test expression)测试表达式 number%2==0 的评估结果为false。因此,将执行else主体内的语句。

C 语言 if...else if...else 语句

if...else语句执行两个不同的代码,具体取决于测试表达式(test expression)为true还是false。适用于必须从两种以上的可能性中进行选择。

if...else if...else允许您在多个测试表达式之间进行检查并执行不同的语句。

if...else if...else的语法

示例if (test expression1) {

// 语句

}

else if(test expression2) {

// 语句

}

else if (test expression3) {

// 语句

}

.

.

else {

// 语句

}

示例3:C 语言if...else if...else示例//程序使用=、> 或

#include

int main() {

int number1, number2;

printf("输入两个整数: ");

scanf("%d %d", &number1, &number2);

//检查两个整数是否相等

if(number1 == number2) {

printf("结果: %d = %d",number1,number2);

}

//检查number1是否大于number2。

else if (number1 > number2) {

printf("结果: %d > %d", number1, number2);

}

//如果以上两个测试表达式均为false,则执行下面语句

else {

printf("结果: %d

}

return 0;

}

输出结果输入两个整数: 12

23

结果: 12

C 语言 if...else 语句嵌套

可以在另一个if...else语句的主体中包含另一个if...else语句。

示例4:if...else嵌套演示

此程序下面给出使用任一涉及两个整数和=类似if...else阶梯的实例。但是,我们将使用嵌套if...else语句来解决此问题。#include

int main() {

int number1, number2;

printf("输入两个整数: ");

scanf("%d %d", &number1, &number2);

if (number1 >= number2) {

if (number1 == number2) {

printf("结果: %d = %d",number1,number2);

}

else {

printf("结果: %d > %d", number1, number2);

}

}

else {

printf("结果: %d

}

return 0;

}

如果if...else语句的主体只有一个语句,可以不需要使用方括号{}。

例如,下面代码

示例if (a > b) {

print("Hello");

}

print("Hi");

等同于

示例if (a > b)

print("Hello");

print("Hi");

c 语言ifelse语句的用法,C 语言 if...else 语句相关推荐

  1. c语言switch和break用法,c语言里面你不知道的break与switch,contiune的用法

    前言:最近上完课在宿舍闲来无事,就拿起了C Primer Plus 这本书看,是自己入门编程的第一门语言:看了一些基本语法知识点,最让我需要总一下的是就是标题所说的这个语法知识点,记得大一的时候去考计 ...

  2. c语言string函数的用法_C语言基础| 指针和函数

    点击蓝字关注我们 指针和函数 栈帧:当函数被调用时,系统会在stack空间上申请一块内存,用来给函数提供空间,存储形参和局部变量(定义在函数内部的变量). 当函数调用结束时,这块内存空间会被自动释放( ...

  3. java中异常处理语句错误用法的是_Java异常处理语句及解析

    Java异常处理语句及解析 一.选择题 1.java中用来抛出异常的关键字是 (C) A.tryB.catchC.throw D.finally 2.关于异常,下列说法正确的是 (A) A.异常是一种 ...

  4. Verilog:generate-for 语句(用法,及与for语句区别)

    文章目录 Abtract 1.generate语法 2.generate常用的几种情况举例说明 1). generate-for循环语句 2).generate-conditional条件语句 3). ...

  5. search语句的用法c语言,C++ search()函数用法完全攻略

    通过<C++ find_end()函数>一节的讲解我们知道,find_end() 函数用于在序列 A 中查找序列 B 最后一次出现的位置.那么,如果想知道序列 B 在序列 A 中第一次出现 ...

  6. search语句的用法c语言,各位高手,search怎么用啊?我是新手,在这里多谢啦!!!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第9讲 查找 内容提示: 查找即在某种数据结构中找出满足给定特征的结点,若找到则查找成功,否则,查找失败. 查找的基本问题是采用什么样的存储结构和算法得以 ...

  7. c语言数据类型int的用法,C语言基本数据类型:整型(int)用法详解|C语言学习

    C语言基本数据类型:整型(int)用法详解 1. 整型 int C 语言提供了很多整数类型(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负.int 是整型之一,一般被称为整型.以后, ...

  8. C语言copy命令的用法,c语言编写copy及grep命令

    c语言编写copy及grep命令 (2012-04-10 02:35:41) 标签: c语言 杂谈 c语言编写copy及grep命令1.编程:copy 1) 只能使用无缓冲I/O函数(open rea ...

  9. c语言指针大括号的用法,c语言大括号的用法

    大括号{}出现在shell脚本的各个角落,其用法也各有不同.同音多义字在汉语中最容易让人混淆,而大括号也正是bash语言中的"同音多义字".下面小编就为大家介绍. {}第一种用法, ...

  10. c语言infile和outfile用法,C语言文件读写基本操作DEMO

    DEMO 来源于<C语言实战105例>中的34例:文件读写基本操作 把infile中的内容写到outfile中去 #include #include int main() { FILE * ...

最新文章

  1. 冠军揭晓!京东Alpha开发者大赛Pick谁上了C位
  2. 改进张益唐证明,陶哲轩「他的证明比我还强」,这个天才青年还解决了困扰数学界近80年的「简单问题」...
  3. pdf怎么转html?
  4. matlab plot画图指定线型和颜色
  5. 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( CE 找出子弹数据内存地址是临时地址 | 挖掘真实的子弹数据内存地址 )
  6. Windows Mobile获取SIM卡上的所有电话号码
  7. RL之PG:基于TF利用策略梯度算法玩Cartpole游戏实现智能得高分
  8. CISCO WLC架构及配置介绍
  9. [css] 设置字体时为什么建议设置替换字体?
  10. ACL-IJCNLP 2021|行业首个少样本NER数据集,清华联合阿里达摩院开发
  11. react-cnode实践笔记
  12. easyui框架的使用,定制日历控件
  13. 计算机二级公共基础知识(四)—— 数据库设计基础
  14. 三子棋游戏的具体实现
  15. chrome os 安装java_Debian下chrome支持运行Java小程序
  16. 锐龙R5 4500 怎么样 相当于什么水平
  17. openstack placement
  18. 程序员的财务自由之路(四)- 选择大于努力
  19. 【原创】2012年3月24日 单骑至大峪 日志
  20. 4.6Android灯光系统-背光灯

热门文章

  1. u盘分区变为raw,提示使用前需要将其格式化
  2. 红帆参加HiMSS 2010(2010亚太区卫生信息大会)
  3. H3C的发展历史和与华为的关系
  4. MQTT 测试工具介绍
  5. 别再用 offset 和 limit 分页了,性能太差!
  6. 微信小程序生成海报页面
  7. 西安理工大学计算机视觉与应用,赵明华 - 西安理工大学 - 计算机科学与工程学院...
  8. 更改 Inno Setup 5、6卸载图标
  9. 蓝桥杯和noip都考C语言么,为什么NOIP信息学奥赛C++普及组师资匮乏
  10. Multisim高频电子线路4.7振荡器仿真