p24 p25 p26
选择结构:if语句:执行满足条件的语句
1.单行格式的if语句: if(条件) {满足条件执行的语句}
2.多行格式的if语句:
if(条件) {条件满足执行的语句} else if{条件不满足执行的语句} ;
#include<iostream> using namespace std; int main() { //让用户输入分数:600分以上考入985。如果不满足则输出“没有考上985” int n; cout << "请输入考生成绩 " << endl; cin >> n; cout << "您输入的分数是:"<< n <<endl; if (n >= 600) { cout << "恭喜你考入985院校" << endl; } else if {cout << "很遗憾没有考入985院校" << endl;} system("pause"); return 0; }
3.多条件的if语句:这个比较重要:
if(条件1) {条件1满足执行的语句}
else if(条件2) {条件2满足执行的语句}
...else if () {}
...else if () {}
...若都不满足则最后else {都不满足后的条件} *注意,可以灵活运用
#include<iostream> using namespace std; int main() { //让用户输入分数:600分以上考入985。599-400考入一本院校,399-180考入专科; int n; cout << "请输入考生成绩 " << endl; cin >> n; cout << "您输入的分数是:"<< n<<endl; if (n >= 600 && n<=750) { cout << "恭喜你考入985院校" << endl; } else if(n<=599 &&n>=400) { cout << "恭喜你考入一本院校" << endl; } else if(n<400 && n>=180) { cout <<"恭喜你考入大专院校"<< endl; } else {cout <<"很遗憾你没有考上大学"<< endl;} system("pause"); return 0; }
p27:嵌套if语句:
作用:在if语句中,可以嵌套使用if语句,达到更精确的条件判断:
经典案例:
1.提示用户输入一个高考考试分数,根据分数做如下判断
2.分数如果大于600分别视为考入985院校,大于400考入一本院校,其余是为考上专科(180分以上)
3.在985分数中,如果大于750分,考入北大,大于650分,考入清华,大于600分考入人大。
#include<iostream> using namespace std; int main() { int n =0; cout << "请输入考生成绩 " << endl; cin >> n; cout << "您输入的分数是:"<< n<<endl; if (n >= 600) { cout << "恭喜你考入985院校" << endl; if(n>700) { cout << "恭喜你考入北京大学" << endl; } else if(n>650) { cout << "恭喜你考入清华大学" << endl; } else { cout <<"恭喜你考入中国人民大学" << endl; } } else if(n<600 && n>=400) { cout << "恭喜你考入一本院校" << endl; } else if(n<400 && n>=180) { cout <<"恭喜你考入大专院校"<< endl; } else {cout <<"很遗憾你没有考上大学"<< endl;} system("pause"); return 0; }
三种常见循环模型:
p28 案例2:三只小猪称体重:
1.分别输入小猪a ,小猪b,小猪c的体重
2.只能从两两切入比较,第三个猪的比较再嵌套进前两个猪比较的循环里。
2.前两只猪的比较有两种情况: else 里面也可以嵌套一个if ()
#include<iostream> using namespace std; int main() { int num1=0; //定义三只小猪的变量 int num2=0; int num3=0; cout <<"请输入小猪a的体重"<< endl; //输入三只小猪的体重 cin >> num1; cout <<"请输入小猪b的体重"<< endl; cin >> num2; cout <<"请输入小猪c的体重"<< endl; cin >> num3; cout <<"您输入的小猪a的体重为:"<< num1 <<endl; //查看已知输入信息 cout <<"您输入的小猪b的体重为:"<< num2<<endl; cout <<"您输入的小猪c的体重为:"<< num3<<endl; if(num1>num2) //比较猪a和猪b:a>b的情况 { if(num1>num3) //再细分比较a和c { cout << "小猪a的体重最大" << endl; } else {cout << "小猪c的体重最大" << endl;} } else // a小于b的情况 { if(num2>num3) //再细分比较b和c { cout << "小猪b的体重最大" << endl; } else{cout << "小猪c的体重最大" << endl;} } system("pause"); return 0; }