介绍
c++最基本的三种程序运行模式为:顺序执行,判断执行,循环执行
顺序执行:前面我们的代码都是从上往下,依次执行的,这就是按顺序依次执行
判断执行:通过我们写的判断条件,去判断要不要执行某些代码 ,条件为真则执行,相反则不执行
循环执行:也是通过判断去循环某些代码,假如有3句代码依次往下执行,当执行到第三句。他又会重新回到第一句往下依次执行,真则循环,假则不循环
if语句的结构有三种形式分别为:
单行格式if语句
多行格式if语句
多条件if语句
if判断的方法
当条件为真就执行指定的代码,如果为假则直接跳过
我这里写一个日常买东西的判断,现在要买的东西价格为:100,然后根据我们输入的金额去判断是否可以购买
单行if语句(单分支)
语法格式:if(判断条件) {要执行的代码}
当钱足够100或以上的时候
当钱不够100的时候
#include<iostream>
using namespace std;
int main() {
// 单行判断
// 1.输入我们目前所有的钱(money)
int money = 0;
cout << "请输入当前有的钱: " << endl;
cin >> money;
// 2.输出一下自己所拥有的钱
cout << "当前拥有:" << money << " 元" << endl;
// 3.开始判断金额
if (money >= 100) {
cout << "购买成功,还剩余额:" << (money - 100) << endl;
}
// 4.下面的不管执行成功与否,都执行
cout << "再见" << endl;
system("pause");
return 0;
}
注意:if(判断条件) 括号后面一定不要加分号,否则会导致代码逻辑错误
所以这里一定要注意
多行if语句(双分支)
现在我在刚刚的基础上再去优化一下,刚刚的代码如果小于了100那么什么都没提示了,现在我要让他条件成立也输出相应的代码,条件不成立也输出相应的代码
语法格式
if(判断条件){
成立代码
}
else
{
不成立代码
}
下面直接上代码,当钱够用的时候
不够用的时候
#include<iostream>
using namespace std;
int main() {
// 多行判断
// 1.输入我们目前所有的钱(money)
int money = 0;
cout << "请输入当前有的钱: " << endl;
cin >> money;
// 2.输出一下自己所拥有的钱
cout << "当前拥有:" << money << " 元" << endl;
// 3.开始判断金额
if (money >= 100) {
cout << "购买成功,还剩余额:" << (money - 100) << endl;
}
else {
cout << "购买失败,你还差:" << (100 - money) << " 元,才能进行购买" << endl;
}
// 4.下面的不管执行成功与否,都执行
cout << "再见" << endl;
system("pause");
return 0;
}
多条件if
现在我们这个产品,分为高配版,中配版,低配版,超低配版
高配版:100元
中配版:90
低配版:80
超低配版:60
#include<iostream>
using namespace std;
int main() {
// 多条件判断
// 1.输入我们目前所有的钱(money)
int money = 0;
cout << "请输入当前有的钱: " << endl;
cin >> money;
// 2.输出一下自己所拥有的钱
cout << "当前拥有:" << money << " 元" << endl;
// 3.开始判断金额
if (money >= 100) {
cout << "高配版,还剩余额:" << (money - 100) << endl;
}
else if(money >= 90 ){
cout << "中配版,还剩余额:" << (money - 90) << endl;
}
else if (money >= 80) {
cout << "低配版,还剩余额:" << (money - 80) << endl;
}
else if (money >= 60) {
cout << "超低配版,还剩余额:" << (money - 60) << endl;
}
else {
cout << "余额不足,距离超低配版还差:" << (60 - money) << endl;
}
// 4.下面的不管执行成功与否,都执行
cout << "再见" << endl;
system("pause");
return 0;
}
这样就判断成功了