C++(十一)
前言:
到目前为止,所有的程序都是一句一句进行处理的,但要想追求更复杂的处理时,这样按照顺序处理可能达不到预期的结果,此时可以使用C++中可处理集合复杂语句从而控制运行方法,本文将讲解具体情况下处理语句的使用。
一,条件结构。
为了在C++中表示各种运行情况,会使用条件这个概念。
在表达式中,其只有两个值:真(ture或1)或假(false或0),使用其中任何一个表示的表达式在C++中被称作条件,使用ture或flase用于判断某值是否正确或者错误。
二,if语句如何工作。
在C++中根据情况处理的行为,就是根据条件(ture或false)的值来执行处理。这类语句被称为条件判断语句。
if语句就是其中之一,当条件为ture时,if语句就会处理指定的语句。
语法:
if(条件)
语句;
当条件为ture时,将处理指定语句。为false时,将不执行并进行下一个处理。
例如:
#include <iostream>
using namespace std;
int main()
{
int a;//定义一个整数变量
cout << "请输入一个整数:";
cin >> a;//输入一个整数。
if (a > 0)
cout << "a的值大于0\n";//如果a大于0,输出a的值大于0。
cout << "结束处理。\n";//输出结束处理。
return 0;
}
输出结果:
可以看到,当用户输入的数值比0大时,条件a>0判断为ture。第九行代码就会被处理,处理结果就会显示到屏幕上。
若输入的结果比0小,则会判断为false,第九行代码就不会被处理。
三,使用if语句处理多个语句。
前文中,对if语句对单个语句进行了处理,当if语句判断为ture时,可以同时处理多个语句。
语法为:
if(条件){
语句1;
语句2;
}
当判断条件为ture时,便会按照顺序进行处理。
例如:
#include <iostream>
using namespace std;
int main()
{
int a;//定义一个整数变量
cout << "请输入一个整数:";
cin >> a;//输入一个整数。
if (a > 0){
cout << "a的值大于0\n";//如果a大于0,输出a的值大于0。
cout << "a的平方是:" << a*a << "\n";//输出a的平方。
}
cout << "结束处理。\n";//输出结束处理。
return 0;
}
输出结果为:
四,else-if语句。
上一章节仅讲述了当条件为ture时的处理,这一章节将讲述if语句的另一个变体,即条件为false时如何进行处理。
语法:
if(条件)
语句1;
else
语句2;
这段代码会在条件判断为ture的时候,执行语句一,判断为false的时候执行语句2.
同时,也可以这样写:
if(条件)
语句1;
语句2;
else
语句3;
语句4;
可以在判断后同时执行两个语句。
例如:
#include <iostream>
using namespace std;
int main()
{
double a, b, c;// 定义变量a、b、c.
cout << "请输入被除数:";// 提示用户输入被除数
cin >> a;// 接收用户输入的被除数
cout << "请输入除数:";// 提示用户输入除数
cin >> b; // 接收用户输入的除数
if (b == 0)// 判断除数是否为0
{
cout << "除数不能为0" << endl;// 如果除数为0,输出错误信息
}
else{
c = a / b; // 如果除数不为0,计算商
cout << "商为:" << c << endl; // 输出商
}
}
运行结果为:
这里写了一个简单的除法器,因为除数不能为0,如果为0,则报错。