c语言if的用法

 我来答
黑科技1718
2022-07-21 · TA获得超过5886个赞
知道小有建树答主
回答量:433
采纳率:97%
帮助的人:82.3万
展开全部
  if语句是c语言中的条件分支语句。它能将程序的执行路径分为两条。下面我们来看看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");   }   该程序产生如下输出:   Spring.   试验这个程序。你将看到,不管你给month什么值,   该阶梯中有而且只有一个语句执行。   小结:   if语句的三种形式:   a) if (表达式)语句   b) if (表达式)语句1 else 语句2   c) if (表达式1)语句1   else if(表达式2)语句2   ……   else  语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式