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相关推荐

  1. python的for语句用法_python中list循环语句用法实例

    本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个 ...

  2. c语言do while语句用法6,c语言do while的用法

    循环结构是结构化程序设计的三种基本结构之一.下面小编就跟大家分享下c语言do while的用法. do-while语句的一般形式为: do 语句 while(表达式); 这个循环与while循环的不同 ...

  3. C语言#define的用法,C语言宏定义

    #define 叫做宏定义命令,它也是C语言预处理命令的一种.所谓宏定义,就是用一个标识符来表示一个字符串,如果在后面的代码中出现了该标识符,那么就全部替换成指定的字符串. 我们先通过一个例子来看一下 ...

  4. c语言程序 fopen用法,fopen(c语言fopen函数的用法示例)

    请问如何读取 M51文件的bank fopen函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen(文件名,使用文件方式): 其中,"文件指针名"必须是被说明为file ...

  5. c语言while break用法举例,C语言 关于while,for,break

    这里的while语句没什么作用,只是把i=n的纯清情况排除了而已. 如果要排除n的情况应该这样写: for(i=2;i 当你输入12,i=2,进入while循环,输出2*之后,n变成了6 因为n!=i ...

  6. c语言char指针用法,整理C语言中各种类型指针的特性与用法

    2016 指针为什么要区分类型: 在同一种编译器环境下,一个指针变量所占用的内存空间是固定的.比如,在16位编译器环境 下,任何一个指针变量都只占用8个字节,并不会随所指向变量的类型而改变. 虽然所有 ...

  7. c语言strTrimed函数用法介绍,c语言对字符串实现高效trim函数

    好久没写东西了.最近在做一个unix下的网络服务器项目,用c写的,其中有个地方需要用到c++中的trim()函数,c中没有.我在unix论坛上找了几个帖子,对我启发挺大,但好像性能没有达到最优,于是自 ...

  8. c语言中指针用法初级,C语言中各类指针的用法(小结)

    一.指针的大小 二.野指针和空指针 #include int main(void) { int a = 6; int* p; p = a;//把a的值赋给指针变量p,p为野指针,这样做不会出现啥问题, ...

  9. c语言 fscanf的用法,fscanf []_c语言fscanf用法_fscanf fprintf(2)

    例如: fread(fa,4,5,fp); 其意义是从fp所指的文件中,每次读4个字节(一个实数)送入实数组fa中,连续读5次,即读5个实数到fa中. [例10.6]从键盘输入两个,写入一个文件中, ...

  10. python中if else语句用法_Python if else条件语句详解

    前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条.第3条--一直到最后一条语句,这称为顺序结构. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用, ...

最新文章

  1. 搜狗拼音输入法5.0_如何用搜狗拼音输入法输入生僻字?
  2. python小课骗局-Python小课怎么样啊?
  3. python开发工具排名-7款公认比较出色的Python IDE,你值得拥有!
  4. .Net 中HashTable,HashMap 和 Dictionarykey,value 和ListT和DataTable的比较
  5. 24.JSP 客户端请求
  6. DEEPIN教程 - 本地安装Typora
  7. Spring IOC BeanDefinition解析
  8. JMS介绍与ActiveMQ安装
  9. yoga ins android.ios,to Yoga Lin:
  10. android mvp框架基类,Android MVP架构模式基类封装
  11. 简单无迹kalman的matlab程序,卡尔曼滤波原理及应用——MATLAB仿真
  12. delete 的用法(Hive)(SQL)
  13. 电商项目分析用户购买行为案例一
  14. Selenium打开IE浏览器方法以及报错处理
  15. 北京邮电大学计算机专业考研复试经验分享
  16. 华硕ac86u文件服务器,数码教程资讯:华硕RT-AC86U路由器怎么设置FTP共享服务
  17. Autodesk Flame 2020 特别版 Mac 交互设计终极视觉特效制作软件
  18. c++求两条直线的交点
  19. 000.塔木德 Talmud
  20. 算法图解第九章动态规划读书笔记

热门文章

  1. ppt模板怎样用到html中,ppt怎样使用在线模板
  2. 矩阵论(四)——矩阵的广义逆
  3. word数学公式快捷键-高效率办公技能get
  4. CPU中控制器的功能
  5. 【哈佛幸福课笔记】【1】
  6. veeam安装及使用
  7. Word论文排版技能积累
  8. 实用的视频去水印方法
  9. 物联网技术-组网技术、应用场景
  10. mset redis_Redis MSET 命令-Redis MSET命令详解教程-Redis MSET使用案例-嗨客网