本文转载自:VC驿站
https://www.cctry.com/thread-279191-1-1.html
1、if 语句概述:
实际上 if 语句主要是判断参数给定的条件是否满足,满足执行语句1,不满足执行语句2。用我们现实中的大白话来说就是:
如果。。。就。。。否则。。。一个程序不可能一条路走到底,肯定会遇到各种各样的问题。人做事儿也是一样,你今天去上班,如果等公交车等不到,那你可能就要打车了。
如果今天下雨了那么你就要带伞,如果没下雨就不用带。如果这家饭店人多我可以到别的饭店吃饭。各种判断在现实生活中也是比比皆是。
如果 张三的年龄超过18岁,那么张三就是成年人,否则张三就不是成年人。大概就是这么个意思。
转换成代码如下:
int zhangsan_age = 0;
cin >> zhangsan_age;
if (zhangsan_age >= 18)
cout << "张三是成年人" << endl;
else
cout << "张三不是成年人" << endl;
2、if 语句的几种表现形式:
直接举例+语音说明:
①、
int zhangsan_age = 10;
if (zhangsan_age > 18)
{
cout << "张三是成年人" << endl;
}
如果只有一条语句,那么上面的代码也可以写成这样:
int zhangsan_age = 10;
if (zhangsan_age > 18) cout << "张三是成年人" << endl;
花括号{}是用来把多条语句组合在一起的。
②、
int zhangsan_age = 10;
if (zhangsan_age > 18)
{
cout << "张三是成年人" << endl;
}
else
{
cout << "张三不是成年人" << endl;
}
如果只有一条语句,那么上面的代码也可以写成这样:
int zhangsan_age = 10;
if (zhangsan_age > 18)
cout << "张三是成年人" << endl;
else
cout << "张三不是成年人" << endl;
备注:为了防止不必要的错误出现,也为了便于阅读,建议大家即使有一条语句的话,也应该放到花括号 {} 中,这是一种良好的编程习惯。不然一不小心就容易犯错误。
③、
int zhangsan_age = 0;
cin >> zhangsan_age;
if (zhangsan_age < 1)
{
cout << "张三是个婴儿" << endl;
}
else if (zhangsan_age < 3)
{
cout << "张三是个幼儿" << endl;
}
else if (zhangsan_age < 5)
{
cout << "张三是个儿童" << endl;
}
else if (zhangsan_age < 9)
{
cout << "张三是个少年" << endl;
}
else if (zhangsan_age < 18)
{
cout << "张三是个青年" << endl;
}
else if (zhangsan_age < 40)
{
cout << "张三是个壮年" << endl;
}
else if (zhangsan_age < 55)
{
cout << "张三是个中年人" << endl;
}
else
{
cout << "张三是个老年人" << endl;
}
3、if 语句的嵌套:
什么叫嵌套?嵌套就是一层套一层,举个例子:
int zhangsan_age = 0, zhangsan_sex = 0;
cin >> zhangsan_age >> zhangsan_sex;
if (zhangsan_age < 18)
{
if (zhangsan_sex == 1)
{
cout << "张三是个男孩" << endl;
}
else if (zhangsan_sex == 2)
{
cout << "张三是个女孩" << endl;
}
}
else if (zhangsan_age >= 18)
if (zhangsan_sex == 1)
cout << "张三是个男青年" << endl;
else if (zhangsan_sex == 2)
cout << "张三是个女青年" << endl;
详情听语音讲解!
另外,上面的写法不建议,更建议使用下面的嵌套写法:
int zhangsan_age = 0, zhangsan_sex = 0;
cin >> zhangsan_age >> zhangsan_sex;
if (zhangsan_age < 18)
{
if (zhangsan_sex == 1)
{
cout << "张三是个男孩" << endl;
}
else if (zhangsan_sex == 2)
{
cout << "张三是个女孩" << endl;
}
}
else if (zhangsan_age >= 18)
{
if (zhangsan_sex == 1)
{
cout << "张三是个男青年" << endl;
}
else if (zhangsan_sex == 2)
{
cout << "张三是个女青年" << endl;
}
}
都用花括号/大括号给封起来。
4、关系运算符:
实际上面在讲解 if 语句的时候已经把关系运算符给大家讲解完了。C++的关系运算符有:
①、< (小于)
②、<=(小于或等于)
③、> (大于)
④、>=(大于或等于)
⑤、==(等于)
⑥、!=(不等于)
备注:前四种关系运算符的优先级相等并且高于后两种,后两种的优先级也相等。
if (zhangsan_age == 18)
{
cout << "张三今年正好18岁啦,是成年人啦!" << endl;
}
备注:这个判断相不相等关系运算符是两个等于号 ==,很多新手经常会范错误,用一个等于号,大概是这样的:
if (zhangsan_age = 18)
{
cout << "张三今年正好18岁啦,是成年人啦!" << endl;
}
咱们演示一下看看这个 if 语句的执行结果是多少呢?
if (zhangsan_age != 18)
{
cout << "张三今年不是18岁,多少岁呢?打印出来看看吧:" << zhangsan_age << endl;
}
5、小作业:根据用户输入的数字:1-7,输出今天是星期几?输入1输出星期一,输入2输出星期二,以此类推。
第10课视频教程下载地址: