【例3.2】读入一个整数,输出该数,如果是负数,在输出该数之前加个提示"注意负数!"。
程序如下:
#include<iostream>
using namespace std;
int main(){
int n;//定义变量n
cout<<"n=";//提示输入n的值
cin>>n; //读入n的值
if (n<0)//判断n是否为负数
cout<<"注意负数!"<<endl;//输出注意负数
cout<<n<<endl; //输出n的值
return 0;
}
说明:程序中的第7行,在写条件时,条件要加括号,第8行是满足条件要执行的语句,第9行是正常执行的语句。
【例3.3】读入一个整数并判定该数是奇数还是偶数。
程序如下:
#include<iostream>
using namespace std;
int main(){
int n;//定义变量
cin>>n;//读入变量n的值
if(n%2==0)//判断n除以2的余数是否为0
cout<<n<<"是偶数"<<endl;
else
cout<<n<<"是奇数"<<endl;
return 0;
}
说明:
程序第6行表示判断n除以2的余数是否等于0.特别注意,条件中的是否等于的书写是“==”而不是“=”,条件书写时要加括号“()“第7行是条件成立时执行的语句,第9行是条件不成立时执行的语句。
【例3.4】星星音乐社团招收社员,依据音乐成绩发放不同的广告,音乐成绩不高于80分的同学发的广告单内容是“欢迎你参加音乐社”,其他同学发的广告单内容是“非常欢迎你参加音乐社”。
方法一:打印广告单时,可以这么考虑,依据输入的音乐成绩M,当M>=80时,打印“非常欢迎你参加音乐社”,否则打印“欢迎你参加音乐社”。
程序如下:
#include<iostream>
using namespace std;
int main(){
int m;//定义变量
cout<<"m=";//提示输入m的值
cin>>m;//读入音乐成绩
if (m>=80)//根据成绩打印不同的广告
cout<<"非常欢迎你参加音乐社";
else
cout<<"欢迎你参加音乐社" ;
return 0;
}
方法二:也可以这么考虑,我们在分析广告词的特点时发现,音乐成绩大于等于80分的人的广告词比其他人多了“非常”两个字,所以我们只要再答应“欢迎你参加音乐社”之前判断要不要打印“非常”两个字即可。
程序如下:
#include<iostream>
using namespace std;
int main(){
int m;//定义变量
cout<<"m=";//提示输入m的值
cin>>m;//读入音乐成绩
if (m>=80)//根据成绩打印不同的广告
coutt<<"非常";
coutt<<"欢迎你参加音乐社" ;
}
思考:对于同一个条件,方法一有两个分支,方法二只有一个分支,请思考他们的区别