程序流程结构

顺序结构,选择结构,循环结构

一 、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;
}

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值