顺序结构,选择结构,循环结构
一 、if else
1.单条件
if ()(后面加分号后会分离)
{
}
else{不满足if的就执行else里的
}
2.多条件
if(条件1)
{
条件1满足执行的语句
}
else if(条件2)
{
条件2满足执行的语句
}
....
else{
都不满足执行的语句
}
3.嵌套if语句
*/
#include<iostream>
using namespace std;
int main() {
int score;
cout << "请输入分数" << endl;
cin >> score;
cout << "您的分数为:" << score << endl;
if (score > 600)
{
cout << "恭喜您,考上一本" << endl;
if (score > 700)
{
cout << "您能考上北京大学" << endl;
}
else if (score > 650)
{
cout << "您能考上清华大学" << endl;
}
else
{
cout << "您能考上人民大学" << endl;
}
}
else if(score > 500)
{
cout << "考上二本" << endl;
}
else {
cout << "未考上大学" << endl;//不加else的话就会不管那种情况都输出这句话
}
system("pause");
return 0;
}
二、选择结构 switch语句
/*
switch(表达式)
{
case 结果1:执行语句;break;
case 结果2:执行语句;break;
...
default:执行语句;break;
}
*/
/*
通过switch语句,来给电影打分,10-9经典、8-7非常好、6-5一般、5分以下烂片
1.提示用户给电影评分
2.用户开始进行打分
3.根据用户输入的分数来提示用户最后的结果
*/
#include<iostream>
using namespace std;//using没有e
//using namespace std;
int main() {
int score=0;
cout << "请给这部电影打分:" << endl;
cin >> score;//注意符号的方向
cout << "您打的分数为:" << score << endl;
switch (score)
{
case 10:
cout << "您认为是经典电影" << endl; break;
case 9:
cout << "您认为是经典电影" << endl; break;
default:
cout << "您认为这是烂片" << endl; break;
}
system("pause");
return 0;
}
三、if和switch
switch的选择条件为整数或者字符型,不可以是一个区间,结构清晰,执行效率高
if的选择可以是范围
四、while 循环结构
while(循环条件)条件为假则跳出循环
{
循环语句
}
#include<iostream>
using namespace std;
int main() {
int num = 0;
while (num < 10)//在写循环的时候要避免死循环的出现
{
cout << num++ << endl;
//在循环中可以利用break来退出当前循环
}
system("pause");
return 0;
}
五、do while循环语句
do{循环语句}
while(循环条件);
do while循环语句,不同点在于do while会先执行一次循环语句,再判断循环条件
#include <iostream>
using namespace std;
int main()
{
int num4 = 0;
do
{
cout << num4 << endl;
num4++;
} while (num4<10);//条件为真执行循环
system("pause");
return 0;
}
六、for循环
for(起始表达式;条件表达式;末尾循环体)
{循环语句;}
#include<iostream>
using namespace std;
int main() {
for (int i = 0; i < 10; i++)
{
cout << i << endl;
}
//嵌套循环
//外层循环
for (int j = 0; j < 5; j++)
{
//内层循环(先执行里面的10次循环完了,再执行外面的一次,再到里面循环10次,再到外面执行第二次)
for (int k = 0; k < 10; k++)
{
cout << "* ";//要加双引号
}
cout << endl;
}
system("pause");
return 0;
}
七、三目运算符
表达式1?表达式2:表达式3
(表达式1为真执行表达式2的语句,表达式1为假执行表达式3,并返回相应结果)
#include<iostream>
using namespace std;
int main() {
int a = 10;
int b = 5;
int c = 0;
int d,e;
d = a ? b : c;
e = c ? a : b;
cout << a << endl;
cout << d << endl;
cout << e << endl;
c = (a > b ? a : b);//可以是表达式[(a>b)?a:b]
cout << c << endl;
//c=10
(a < b ? a : b) = 100;
//c++中三目运算符返回的是变量,可以继续赋值
cout << b << endl;
//b=100
system("pause");
return 0;
}
八、break和continue
//break 语句跳出选择结构或者循环结构
/*
1.出现在switch条件语句中,作用是终止case并跳出switch
2.出现在循环语句中,作用是跳出当前的循环语句
3.出现在嵌套循环中,跳出最近的内层循环语句
*/
#include<iostream>
using namespace std;//忘加这个cout报错
int main() {
//continue 语句 跳过本次循环中余下尚未执行的语句,继续执行下一次循环
/*
for()
{
第一句.....
continue; //跳过第二句再进入循环从第一句执行
第二句.....
}
*/
//continue和break的区别:break直接跳出循环,continue是跳出这次循环,进行下次循环
//goto 无条件跳转语句:如果标记的名称存在,执行到goto语句时,会跳转到标记的位置
//goto 标记;
// 标记:
cout << "123" << endl;
goto Flag;
cout << "234" << endl;
cout << "345" << endl;
Flag:
cout << "456" << endl;
system("pause");
return 0;
}