c 语言ifelse语句的用法,C 语言 if...else 语句
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 语句相关推荐
- c语言switch和break用法,c语言里面你不知道的break与switch,contiune的用法
前言:最近上完课在宿舍闲来无事,就拿起了C Primer Plus 这本书看,是自己入门编程的第一门语言:看了一些基本语法知识点,最让我需要总一下的是就是标题所说的这个语法知识点,记得大一的时候去考计 ...
- c语言string函数的用法_C语言基础| 指针和函数
点击蓝字关注我们 指针和函数 栈帧:当函数被调用时,系统会在stack空间上申请一块内存,用来给函数提供空间,存储形参和局部变量(定义在函数内部的变量). 当函数调用结束时,这块内存空间会被自动释放( ...
- java中异常处理语句错误用法的是_Java异常处理语句及解析
Java异常处理语句及解析 一.选择题 1.java中用来抛出异常的关键字是 (C) A.tryB.catchC.throw D.finally 2.关于异常,下列说法正确的是 (A) A.异常是一种 ...
- Verilog:generate-for 语句(用法,及与for语句区别)
文章目录 Abtract 1.generate语法 2.generate常用的几种情况举例说明 1). generate-for循环语句 2).generate-conditional条件语句 3). ...
- search语句的用法c语言,C++ search()函数用法完全攻略
通过<C++ find_end()函数>一节的讲解我们知道,find_end() 函数用于在序列 A 中查找序列 B 最后一次出现的位置.那么,如果想知道序列 B 在序列 A 中第一次出现 ...
- search语句的用法c语言,各位高手,search怎么用啊?我是新手,在这里多谢啦!!!...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第9讲 查找 内容提示: 查找即在某种数据结构中找出满足给定特征的结点,若找到则查找成功,否则,查找失败. 查找的基本问题是采用什么样的存储结构和算法得以 ...
- c语言数据类型int的用法,C语言基本数据类型:整型(int)用法详解|C语言学习
C语言基本数据类型:整型(int)用法详解 1. 整型 int C 语言提供了很多整数类型(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负.int 是整型之一,一般被称为整型.以后, ...
- 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 ...
- c语言指针大括号的用法,c语言大括号的用法
大括号{}出现在shell脚本的各个角落,其用法也各有不同.同音多义字在汉语中最容易让人混淆,而大括号也正是bash语言中的"同音多义字".下面小编就为大家介绍. {}第一种用法, ...
- c语言infile和outfile用法,C语言文件读写基本操作DEMO
DEMO 来源于<C语言实战105例>中的34例:文件读写基本操作 把infile中的内容写到outfile中去 #include #include int main() { FILE * ...
最新文章
- 冠军揭晓!京东Alpha开发者大赛Pick谁上了C位
- 改进张益唐证明,陶哲轩「他的证明比我还强」,这个天才青年还解决了困扰数学界近80年的「简单问题」...
- pdf怎么转html?
- matlab plot画图指定线型和颜色
- 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( CE 找出子弹数据内存地址是临时地址 | 挖掘真实的子弹数据内存地址 )
- Windows Mobile获取SIM卡上的所有电话号码
- RL之PG:基于TF利用策略梯度算法玩Cartpole游戏实现智能得高分
- CISCO WLC架构及配置介绍
- [css] 设置字体时为什么建议设置替换字体?
- ACL-IJCNLP 2021|行业首个少样本NER数据集,清华联合阿里达摩院开发
- react-cnode实践笔记
- easyui框架的使用,定制日历控件
- 计算机二级公共基础知识(四)—— 数据库设计基础
- 三子棋游戏的具体实现
- chrome os 安装java_Debian下chrome支持运行Java小程序
- 锐龙R5 4500 怎么样 相当于什么水平
- openstack placement
- 程序员的财务自由之路(四)- 选择大于努力
- 【原创】2012年3月24日 单骑至大峪 日志
- 4.6Android灯光系统-背光灯
热门文章
- u盘分区变为raw,提示使用前需要将其格式化
- 红帆参加HiMSS 2010(2010亚太区卫生信息大会)
- H3C的发展历史和与华为的关系
- MQTT 测试工具介绍
- 别再用 offset 和 limit 分页了,性能太差!
- 微信小程序生成海报页面
- 西安理工大学计算机视觉与应用,赵明华 - 西安理工大学 - 计算机科学与工程学院...
- 更改 Inno Setup 5、6卸载图标
- 蓝桥杯和noip都考C语言么,为什么NOIP信息学奥赛C++普及组师资匮乏
- Multisim高频电子线路4.7振荡器仿真