条件分支结构(if语句)

文章介绍了条件分支结构的概念,重点讲解了if语句的用法,包括单个if,if-else,以及if-elseif-else的结构。当表达式为真时,执行相应的语句组。示例代码展示了如何判断整数是否为奇数,并演示了if语句的嵌套使用。
摘要由CSDN通过智能技术生成

条件分支结构

       有时,并非所有的程序语句都要被顺序执行到,会希望满足某种条件就执行这部分语句,满足另一条件就执行另一部分语句。这就需要“条件分支结构”。

if语句

if(表达式1)
{
语句组1
}
eles if(表达式2)
{
语句组2
}
......//可以有多个else if
else if(表达式n-1)
{
语句组n-1
}
else
{
语句组n
}

       依次计算表达式1,表达式2...只要碰到一个表达式i为真,则执行语句组i(前面为假的表达式对应的语句组不会被执行),后面的表达式不再计算,后面的语句组也都不会被执行。

       若所有表达式都为假,则执行语句组n

        if语句可以没有else if,也可以没有else,也可以都没有

/*
1
if(表达式1)
{
语句组1
}
else
{
语句组2}
*/
/*
2
if(表达式1)
{
语句组1
}
else if(表达式2)
{
语句组2
}
*/
/*
3
if(表达式1)
{
语句组1
}
*/

例题:写一个判断整数奇数的程序,要求输入一个整数,如果是奇数,就输出“It's odd.”如果是偶数,就输出“It's even.”。 

#include<iostream>
using namespace std;
int main()
{
   int n;
   scanf("%d",&n);
   if(n%2==1)//也可以直接写if(n%2)
     printf	("It's odd.\n"); 
   else
     printf("It's even.\n");
   return 0;  
}

if语句的嵌套

     在一条if语句的某个分支(语句组)中,还可以再写if语句

        在一条if语句的某个分支(语句组)里,还可以再写if语句

#include<iostream>
using namespace std;
int main()
{
  int a;
  scanf("%d",&a);
  if(a>0)
    if(a%2)
    cout<<"good";
    else//这个else与离它最近的if配对
	  cout<<"bad";
  return 0;	   
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值