目录
1, if语句
1-1, 单if语句
通过if (表达式) {代码块}, 进行单if语句判断, 表达为真执行if代码块, 否则不执行if代码块
#include <iostream>
using namespace std;
int main()
{
//功能:输入分数,若分数大于600分,则在屏幕上打印
int score = 0;
cout << "请输入分数:";
cin >> score;
//注意:if的表达式后没有分号
if (score > 600)
{
cout << "你的分数为:" << score << endl;
}
system("pause");
return 0;
}
-------------------------------------------------------------
输出结果:
请输入分数:605
你的分数为:605
1-2, if...else...语句
通过if (表达式) {代码块} else {代码块}, 进行if...else...语句判断,表达式为真执行if代码块, 表达式为假执行else代码块
#include <iostream>
using namespace std;
int main()
{
//功能:输入分数,若分数大于600分, 则考上一本,否则没有考上一本
int score = 0;
cout << "请输入分数:";
cin >> score;
cout << "一本大学的录取线为600分以上" << endl;
cout << "你的分数为:" << score << endl;
//注意:if的表达式后没有分号
if (score > 600)
{
cout << "恭喜你考上一本大学" << score << endl;
}
else
{
cout << "你没有考上一本大学" << score << endl;
}
system("pause");
return 0;
}
-------------------------------------------------------------
输出结果:
请输入分数:630
一本大学的录取线为600分以上
你的分数为:630
恭喜你考上一本大学630
1-3, else if语句
通过if (表达式){代码块} else if (表达式){代码块} ...else if(表达式) {代码块}else {代码块}, 进行多条件判断, 执行对应表达式为真后的代码块,若所有表达式为假,则执行else后的代码块
#include <iostream>
using namespace std;
int main()
{
int score = 0;
cout << "请输入分数:";
cin >> score;
cout << "一本大学的录取线为600分以上" << endl;
cout << "二本大学的录取线为501~600分" << endl;
cout << "三本大学的录取线为401~500分" << endl;
cout << "专科的录取线为301~400分" << endl;
cout << "你的分数为:" << score << endl;
//注意:if的表达式后没有分号
if (score > 600)
{
cout << "恭喜你考上一本大学" << endl;
}
else if (score > 500 && score <= 600)
{
cout << "恭喜你考上二本大学" << endl;
}
else if (score > 400 && score <= 500)
{
cout << "恭喜你考上三本大学" << endl;
}
else if (score > 300 && score <= 400)
{
cout << "恭喜你考上专科" << endl;
}
else
{
cout << "你没有考上大学" << endl;
}
system("pause");
return 0;
}
-----------------------------------------------------------
输出结果:
请输入分数:690
一本大学的录取线为600分以上
二本大学的录取线为501~600分
三本大学的录取线为401~500分
专科的录取线为301~400分
你的分数为:690
恭喜你考上一本大学
1-4, 嵌套if
若if语句里面在使用if语句, 叫着嵌套if
#include <iostream>
using namespace std;
int main()
{
/*功能: 判断最大值*/
int num1 = 0;
int num2 = 0;
int num3 = 0;
cout << "请输入num1, num2, num3的值:" << endl;
cin >> num1;
cin >> num2;
cin >> num3;
//if语句里面在使用if语句, 叫着嵌套if
if (num1 > num2)
{
if (num1 > num3)
{
cout << "最大值为:" << num1 << endl;
}
else
{
cout << "最大值为:" << num3 << endl;
}
}
else
{
if (num2 > num3)
{
cout << "最大值为:" << num2 << endl;
}
else
{
cout << "最大值为:" << num3 << endl;
}
}
system("pause");
return 0;
}
2, 三目运算符
通过变量 = 表达式 1 ? 值1:值2, 进行三目运算,若表达式为真,则变量=值1, 否则变量=值2
#include <iostream>
using namespace std;
int main()
{
int num1 = 0;
int num2 = 0;
cout << "请输入num1, num2的值:" << endl;
cin >> num1;
cin >> num2;
/*三目运算符*/
int greater = num1 > num2 ? num1 : num2;
cout << "较大的值为:" << greater << endl;
//三目运算表达式重新赋值
(num1 > num2 ? num1 : num2) = 100;
cout << "三目运算表达式重新赋值结果:" << num1 << endl;
cout << "三目运算表达式重新赋值结果:" << num2 << endl;
system("pause");
return 0;
}
-----------------------------------------------------
输出结果:
请输入num1, num2的值:
10
20
较大的值为:20
三目运算表达式重新赋值结果:10
三目运算表达式重新赋值结果:100
3, switch语句
通过swich(表达式){case 结果1;语句1;break;...case 结果n;语句n;break;default 语句; break; }, 可进行多条件判断
若case的结果与表达式一致,则执行对应的语句,若都没有匹配的case结果, 则执行default语句。break的作用是跳出switch语句,否则会从匹配到的case一直往下执行
case后的语句也可以不写
case的结果必须是整型或字符型
#include <iostream>
using namespace std;
int main()
{
/*功能:给电影打评分*/
int score = 0;
cout << "请输入电影的评分:";
cin >> score;
cout << "你输入的分数:" << score << endl;
/*switch语句*/
switch (score)
{
//case语句可以不写,没有break会继续执行,直到遇到break跳出
case 10:
case 9:
cout << "经典" << endl;
//break功能是跳出switch语句
break;
case 8:
case 7:
cout << "非常好" << endl;
break;
case 6:
case 5:
cout << "一般" << endl;
break;
default:
cout << "烂片" << endl;
break;
}
system("pause");
return 0;
}
-----------------------------------------------------
输出结果:
请输入电影的评分:8
你输入的分数:8
非常好