专业编程基础技术教程

网站首页 > 基础教程 正文

C++——if-else 语句

ccvgpt 2024-11-20 13:02:46 基础教程 7 ℃

if-else 语句

if-else语句的语法格式为

C++——if-else 语句

if(<表达式>)

<语句1>

else

<语句2>

其中,<表达式>的值作为条件,如果计算为真非0就执行<语句1>,否则就执行<语句2>(如图4.5所示)。

例如:

true

表达式

false

int x;

cout<<"input x=";

语句1

语句2

cin>>x;

82!=0)if(x82!=0)

cout<<odd";

//若不能被2整除,则为奇数

else

cout<<"even";

//否则,为偶数

图4.5 if-else语的执行过程

条件判断中往往使用C语言潜规则:“非0为真”。比如if(x%2)等价于iff(x%2!=0)。直接把算术表达式作为条件,就是将非0值转为逻辑真。建议用关系表达式或逻辑表达式作为条件比较直接,程序清晰可读。

条件运算符?:往往能替代简单的if-else语句。比如上面的if-else语句等价于

x% 2? cout <<"odd":cout<<"even";

if-else用一个条件形成两个分支。为使程序方便阅读,一般将“else”与“if”书写在同一列上,在垂直方向对齐,而且将语句1和语句2都缩进一个tab位置。

3)if语句的嵌套

if-else中的语句1或语句2可以是又一条if-else语句,这就形成嵌套的if语句。例如:

if(表达式1)

<语句1>

else if(表达式2)

<语句2>

else

<语句3>

这种结构的执行过程如图4.6所示。该结构用两个条件形成了三条分支,这样的嵌套方式可用n个条件形成n+1个分支,后一个条件计算以前一个条件为假作为前提。

最近发表
标签列表