c++指南C_ 分支

本文详细介绍了C++中if、else、elseif的基本用法,比较了多个if与if-else-elseif的区别,并提供了实际编程题目的例子,如比较两个数的大小、判断奇偶数和素数。
摘要由CSDN通过智能技术生成

1.分支 if(   ) ···

当if分支只有一个时,用法如下:

if(条件){

        内容;
}

 当条件成立时,则运行if大括号之内的内容,否则直接跳过。(与循环相同,同样可以省略大括号)

2.分支 if(   ) ···  else  ···

当你需要2个选项时,可以用if(   ) ···  else  ···,用法同样见下:

if(条件){

        内容;
}

else{

        内容;

}

用法与if相同,当上面的if条件不成立时运行else里的内容,反之,if条件成立时则不会运行else的内容。

3.分支 if(   ) ···  else if(   ) else  ···

当你需要3及以上的选项时,可以用 if(   ) ···  else if(   ) else  ···,用法详细见下:

if(条件){

        内容;
}

else if(条件){

        内容;

}

else{

        内容;

}

用法相同,判断时层层递进只要成立就不会运行之后的判断内容。

TPS:

注意else语句可以没有。

注意else if语句可以有很多个。

4.区分:多个if与if···else if···

敲黑板,重灾区。来看几个代码有什么区别。

代码一:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n=4;
    if(n%2==0) cout<<"n是一个双数  ";
    if(n==4) cout<<"n是4  ";
    if(n/3!=0) cout<<"n不是3的倍数  ";
    return 0;
}

代码二:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n=4;
    if(n%2==0) cout<<"n是一个双数";
    else if(n==4) cout<<"n是4";
    else if(n/3!=0) cout<<"n不是3的倍数";
    return 0;
}

运行完之后,你会发现:

代码一3个语句都输出了,而另一个只输出了一个,这是因为,代码一用了三个if,是三个个体,都会判断,代码二则完全相反。平时一定要注意!!

另外:

如果这个语句有else,如果前面没有运行,则这个运行,如果没有else且前面没有运行则所有不运行,顺带说一句,不能只有else哦。

5.课后作业(可以在链接里做)

一.P1091 - 【分支】两数比大小 - CZOI

题目描述:输入2个整数,请将其中较大数打印出来。

二.P1095 - 【分支】奇数偶数 - CZOI

题目描述:奇数就是不能被2整除的数,偶数就是能被2整除的数。输入一个数,是奇数输出Odd,是偶数输出Even。

三.判素数(附加)

题目:给定一个数n,判是否为素数。(素数指不可以被除了自己和1以外的数整除的数,1和0不是)

建议优化:循环用for,条件用i*i<=n。

6.end

bye-bye,下期见,还是那句话:如有不足之处,请指出,谢谢。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值