这篇帖子讲一下c++中最基础的选择语句if
以下为小编整理的选择语句的一部分,希望能对你有所帮助。
1、选择语句
类型一:
if( 需要判断的部分)
{
代表大括号里面的内容属于if的子集(相当于,只有进了if,才能运行) 这里面的内容,整体往后移动一个teb 代表内容属于if的子集
}
else if( 需要判断的内容 ) // 如果进入到这里,那就说明,上面的if,没满足条件else if 可以有很多个
}
进行代码操作
}
else 这里没有括号和if 代表的是,上面的内容,都没有满足的情况下才来这里。也就是说对需要判断的部分进行分类。
{
进行代码操作
}
类型二:
if ( )
{
}
if( )
{
}
两个都要执行
类型三:
if()
{
}
…
else if()
{
}
else
{
}
从上往下,哪一个对了,就执行到哪里
错误的使用:
if()
{
}
else
{
}
else if()
{
}
所以else 一定要放在最后 并且只有一个else
2、逻辑关系符号
<= : 小于等于
< : 小于
>=:大于等于
>:大于
== :一个等于是赋值,两个等于是判断
!=:判断是否相同
**3、逻辑运算符**
```cpp
&& : 与运算 当符号两边的都能满足才可以成立
|| : 或运算 只要符号两边的语句的,其中的一个成立即可
! : 对当前的语句进行取反操作。
经典例题:
基础:
1.题目描述
给你两个数a,b,并且输出比较大的数。 1≤a,b≤100000
输入格式
输入两个正整数数a和b,以空格隔开。
输出格式
输出一个数,表示a和b中的较大数。
样例
输入样例
5 8
输出样例
8
样例代码:
#include
using namespace std;
int main(){
int a,b;
cin >>a >>b;
if(a > b){
cout <<a;
}
if (a < b){
cout <<b;
}
return 0;
}//此处可以直接使用else,但有可能出现两数相等情况,需根据题意去做。
中级:
2.水仙花数
题目描述
水仙花数:是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。
例如:1^3 + 3^3 + 5^3 = 153
所以153是水仙花数
输入格式
输入一个3位数的整数n,
输出格式
如果是水仙花数,则输出“YES”,没有引号。
如果不是水仙花数,则输出“NO”,没有引号。
样例
输入数据
153
输出数据
YES
样例代码:
#include
using namespace std;
int main(){
int a,b,c,d,e;
cin>>a;
c=a%10;
b=(a%100-c)/10;
d=(a-b10-c)/100;
e=bbb+ccc+ddd;//此处编辑软件出了问题,应为b*b×b
if(e==a){
cout<<“YES”;
}else{
cout<<“NO”;
}
return 0;
}
高级题目暂时没有,大家可以把自己库存的选择语句题目打在讨论区。我会在这些题目中找出一题声明出处并加入帖子。(只用题目,题解私信)