c语言if语句用法总结,C语言if语句总结.doc
C语言if语句总结
C语言选择语句
C语言支持两种选择语句:if语句和switch语句。这些语句允许你只有在程序运行时才能。知道其状态的情况下,控制程序的执行过程。首先看一下if语句的用法:
if语句:
if语句是c语言中的条件分支语句。它能将程序的执行路径分为两条。if语句的完整格式如下:
if (condition) statement1;;
else statement2;
其中,if和else的对象都是单个语句(statement),也可以是程序块。条件condition可以是任何返回布尔值的表达式。else子句是可选的。
if语句的执行过程如下:如果条件为真,就执行if的对象(statement1);否则,执行else的对象(statement2)。任何时候两条语句都不可能同时执行。考虑下面的例子:
int a,b;
if(a < b) a = 0;
else b = 0;
本例中,如果a小于b,那么a被赋值为0;否则,b被赋值为0。任何情况下都不可能使a
和b都被赋值为0。
记住,直接跟在if 或else语句后的语句只能有一句。如果你想包含更多的语句,你需
要建一个程序块,如下面的例子:
int bytesAvailable;
if (bytesAvailable > 0) {
ProcessData();
bytesAvailable -= n;
} else
waitForMoreData();
这里,如果变量bytesAvailable 大于0,则if块内的所有语句都会执行。
嵌套 if 语句
嵌套(nested)if语句是指该if语句为另一个if或者else语句的对象。在编程时经常要用到嵌套if语句。当你使用嵌套if语句时,需记住的要点就是:一个else语句总是对应着和它同一个块中的最近的if语句,而且该if语句没有与其他else语句相关联。下面是一个例子:
if(i == 10) {
if(j < 20) a = b;
if(k > 100) c = d; // this if is
else a = c; // associated with this else
}
else a = d; // this else refers to if(i == 10)
如注释所示,最后一个else语句没有与if(j <20)相对应,因为它们不在同一个块(尽
管if(j <20)语句是没有与else配对最近的if语句)。最后一个else语句对应着if(i==10)。
内部的else语句对应着if(k>100),因为它是同一个块中最近的if语句。
if-else-if 阶梯
基于嵌套if语句的通用编程结构被称为 if-else-if 阶梯。它的语法如下:
if(condition)
statement;
else if(condition)
statement;
else if(condition)
statement;
else
statement;
条件表达式从上到下被求值。一旦找到为真的条件,就执行与它关联的语句,该阶梯的其他部分就被忽略了。如果所有的条件都不为真,则执行最后的else语句。最后的else语句经常被作为默认的条件,即如果所有其他条件测试失败,就执行最后的else语句。如果没有最后的else语句,而且所有其他的条件都失败,那程序就不做任何动作。
. 下面的程序通过使用if-else-if阶梯来确定某个月是什么季节。
// Demonstrate if-else-if statements.
main() {
int month = 4; // April
if (month == 12 || month == 1 || month == 2)
printf ( "Winter");
else if (month == 3 || month == 4 || month == 5)
printf ("Spring");
else if (month == 6 || month == 7 || month == 8)
printf ( "Summer");
else if (month == 9 || month == 10 || month == 11)
printf ("Autumn");
else
printf ( "Bogus Month");
c语言if语句用法总结,C语言if语句总结.doc相关推荐
- python的for语句用法_python中list循环语句用法实例
本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个 ...
- c语言do while语句用法6,c语言do while的用法
循环结构是结构化程序设计的三种基本结构之一.下面小编就跟大家分享下c语言do while的用法. do-while语句的一般形式为: do 语句 while(表达式); 这个循环与while循环的不同 ...
- C语言#define的用法,C语言宏定义
#define 叫做宏定义命令,它也是C语言预处理命令的一种.所谓宏定义,就是用一个标识符来表示一个字符串,如果在后面的代码中出现了该标识符,那么就全部替换成指定的字符串. 我们先通过一个例子来看一下 ...
- c语言程序 fopen用法,fopen(c语言fopen函数的用法示例)
请问如何读取 M51文件的bank fopen函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式): 其中,"文件指针名"必须是被说明为file ...
- c语言while break用法举例,C语言 关于while,for,break
这里的while语句没什么作用,只是把i=n的纯清情况排除了而已. 如果要排除n的情况应该这样写: for(i=2;i 当你输入12,i=2,进入while循环,输出2*之后,n变成了6 因为n!=i ...
- c语言char指针用法,整理C语言中各种类型指针的特性与用法
2016 指针为什么要区分类型: 在同一种编译器环境下,一个指针变量所占用的内存空间是固定的.比如,在16位编译器环境 下,任何一个指针变量都只占用8个字节,并不会随所指向变量的类型而改变. 虽然所有 ...
- c语言strTrimed函数用法介绍,c语言对字符串实现高效trim函数
好久没写东西了.最近在做一个unix下的网络服务器项目,用c写的,其中有个地方需要用到c++中的trim()函数,c中没有.我在unix论坛上找了几个帖子,对我启发挺大,但好像性能没有达到最优,于是自 ...
- c语言中指针用法初级,C语言中各类指针的用法(小结)
一.指针的大小 二.野指针和空指针 #include int main(void) { int a = 6; int* p; p = a;//把a的值赋给指针变量p,p为野指针,这样做不会出现啥问题, ...
- c语言 fscanf的用法,fscanf []_c语言fscanf用法_fscanf fprintf(2)
例如: fread(fa,4,5,fp); 其意义是从fp所指的文件中,每次读4个字节(一个实数)送入实数组fa中,连续读5次,即读5个实数到fa中. [例10.6]从键盘输入两个,写入一个文件中, ...
- python中if else语句用法_Python if else条件语句详解
前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条.第3条--一直到最后一条语句,这称为顺序结构. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用, ...
最新文章
- 搜狗拼音输入法5.0_如何用搜狗拼音输入法输入生僻字?
- python小课骗局-Python小课怎么样啊?
- python开发工具排名-7款公认比较出色的Python IDE,你值得拥有!
- .Net 中HashTable,HashMap 和 Dictionarykey,value 和ListT和DataTable的比较
- 24.JSP 客户端请求
- DEEPIN教程 - 本地安装Typora
- Spring IOC BeanDefinition解析
- JMS介绍与ActiveMQ安装
- yoga ins android.ios,to Yoga Lin:
- android mvp框架基类,Android MVP架构模式基类封装
- 简单无迹kalman的matlab程序,卡尔曼滤波原理及应用——MATLAB仿真
- delete 的用法(Hive)(SQL)
- 电商项目分析用户购买行为案例一
- Selenium打开IE浏览器方法以及报错处理
- 北京邮电大学计算机专业考研复试经验分享
- 华硕ac86u文件服务器,数码教程资讯:华硕RT-AC86U路由器怎么设置FTP共享服务
- Autodesk Flame 2020 特别版 Mac 交互设计终极视觉特效制作软件
- c++求两条直线的交点
- 000.塔木德 Talmud
- 算法图解第九章动态规划读书笔记