一、程序流程结构
(一)、选择结构(if语句)
1、形式:单行(if);多行(if else);多条件(if else if .....else
注意:(1)if条件后面不能加分号,不然就不是选择结构,而是按顺序结构进行。
(2)在书写代码的时候,要养成输入if就配套输入{}的习惯,然后再去填充条件和执行语句的内容,以防{}不能一一对应。
2、重难点:if语句的嵌套
我的理解:在某条件下再有条件即用嵌套,若条件之间是并列关系即用多条件即可 。
注意:并列的条件里注意范围不要写交叉了
3、案例:输入三只小猪重量,比较大小,输出最重的体重(三个数比较,两两比较)
#include<iostream>
using namespace std;
int main()
{
float pig1, pig2, pig3;
cout << "输入第一只猪的体重:" << endl;
cin >> pig1;
cout << "输入第二只猪的体重:" << endl;
cin >> pig2;
cout << "输入第三只猪的体重:" << endl;
cin >> pig3;
cout << "第一只猪的重量为:" << pig1 << "kg" << endl;
cout << "第二只猪的重量为:" << pig2 << "kg" << endl;
cout << "第三只猪的重量为:" << pig3 << "kg" << endl;
if (pig2 > pig1)
{
if (pig3 > pig2)
{
cout << "第三只猪最重,最重重量为:" << pig3 << endl;
}
else
{
cout << "第二只猪最重,最重重量为:" << pig2 << endl;
}
}
else
{
if (pig3 > pig1)
{
cout << "第三只猪最重,最重重量为:" << pig3 << endl;
}
else
{
cout << "第一只猪最重,最重重量为:" << pig1 << endl;
}
}
system("pause");
return 0;
}
(二)、三目运算符
1、作用:与if功能相似,实现简单的判断
2、语法:表达式1?表达式2:表达式3
3、解释:
如果表达式1的值为真,执行表达式2,并返回表达式2的结果
如果表达式1的值为假,执行表达式3,并返回表达式3的结果
4、程序(一般一个条件判断就这样简单写)
#include<iostream>
using namespace std;
int main()
{
int a, b, c;
cout << "输入a的值:" << endl;
cin >> a;
cout << "输入b的值:" << endl;
cin >> b;
cout << "a的值为:" << a<< endl;
cout << "b的值为:" << b<<endl;
a > b ? c = a : c = b;
cout << "赋值后c的值为:" << c<<endl;
system("pause");
return 0;
}
5、注意:c++中三目运算符返回的是变量,可以继续赋值。如下若a=5,b=4,最后输出a=100,b=4
#include<iostream>
using namespace std;
int main()
{
int a, b, c;
cout << "输入a的值:" << endl;
cin >> a;
cout << "输入b的值:" << endl;
cin >> b;
cout << "a的值为:" << a<< endl;
cout << "b的值为:" << b<<endl;
(a > b ? a : b) = 100;
//a > b ? c = a : c = b;
//cout << "赋值后c的值为:" << c<<endl;
cout << "a的值为:" << a << endl;
cout << "b的值为:" << b << endl;
system("pause");
return 0;
}