else应输入一个语句是什么意思_C++入门到精通(十),条件语句中的“否则”

我们在说“如果……,那么……”的时候,经常和“否则”连用。例如:如果明天天气好,就开运动会,否则就不开,但是根据上一篇我们学到内容,我们只能这样说:如果明天天气好,就开运动会,如果明天天气不好,就不开运动会。虽然也能够把意思表达清楚,但是语句显得沉长,要是条件再多一些则更是杂乱。可见,在程序中如果没有“否则……”语句将会是多么麻烦。

一,如果与否则

和说话的习惯一样,“如果”应该与“否则”连用,其语法格式为:

if (条件)

语句1

else

语句2

程序运行到该句时,当条件满足,则运行语句1中的语句;当条件不满足,则运行语句2,我们也可以用流程图来直观的表示if……else……语句,(注:else和if一样,结尾没有分号)。

703c9a284e08e357f884dd9432651848.png

说完否则的用法,我们来写一个程序,找出两个数中最大的数。

#include "iostream.h"

int main ()

{

int a,b,max;

cout <

cin >> a >> b;

if (a>=b)

{

max = a;

}

else

{

max = b;

}

cout <

return 0;

}

这个代码主要功能是输出较大的数,使用if……else……语句时,程序只能运行两个分支其中之一,因此,max变量只能被赋值一次,通过这个程序,我们基本可以使用if……else语句了。

9188ff7820e8f0c7b69f63cceb401823.png

二,如果语句中的如果(if的嵌套)

我们知道,if语句主要的功能是给程序提供一个分支,然而,有时候程序中仅仅多一个分支是远远不够的,甚至有时候程序的分支很复杂。要在一个分支里再有一个分支。根据if语句的流程图,不难想象如果要在分支里再形成分支,就应该在if语句中再使用if语句。在一种语句的内部多次使用这种语句的现象叫做嵌套。

我们来写一个if语句嵌套的例子,一个简单的算数表达式计算器:

#include "iostream.h"

int main ()

{

float a,b;

char oper ;

cout <

cin >> a >>oper >>b;

if (oper=='+')

{

cout << a << oper << b <}

else

{

if (oper=='-')

{

cout << a << oper << b <}

else

{

if(oper== '*')

{

cout << a << oper << b <}

else

{

if(oper=='/' && b !=0 )

{

cout << a << oper << b <}

else

{

cout << "被除数不能为0" <

}

}

}

}

return 0;

}

以上的这段程序能够识别非常简单的表达式。它使用的if嵌套能分辩出用户到底要进行什么运算。并且把引起错误的分支作报错处理。

6e176e2ce8c222b9da1562df7b599039.png

三,if与else配对

当一个程序出现多个if……else……的时候,也可能会引来麻烦的事情,因为每个都具有与else配对有功能。那么我们在读一段程序的时候,怎么知道哪个if配对哪个else?如果你尝试在visual c++中写代码,你会发现每输入一次{},括号内的语句就会自动向右缩进一段。if...else...的配对与缩进是有关的,具体的规则是,else向上寻找最近一个和它处于相同层次的if配对。我们把这种规则理解为“门当户对”。

c43a8f5d7d5dfda6c9be6c7c17c99d3d.png

某些高级语言是没有缩进的,缩进不仅仅是为了美观,也是为了让程序的层次更加分明。我们通过缩进就能很容易看出一个语句块应该从哪里开始,到哪里结束。如果没有的话,只能去找保留字,这给大型程序的开发带来了麻烦,所以,保持缩进是一种好习惯。

本篇完!喜欢这篇文章的朋友可以收藏与转发,欢迎大家在下方评论留言,下一篇《条件语句爱判断的问号》

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值