(六十九)复合语句

复合语句,又叫 代码块

实质上很简单,就是几行连续的语句,被一个大括号括起来。

这个时候,会被认为是一体的。

 

比如使用for循环的时候,在小括号后的第一行语句,是循环体,

如果没有符合语句,那么只循环执行小括号后的第一行语句。

有了复合语句之后,那么就会执行这个大括号里的所有语句。

 

例如:{cin>>a;cout<<a;}这就是一个复合语句,由语句cin>>a;和语句cout<<a;组成。

 

复合语句的特性:

①复合语句被括在一起的时候,会整体一起执行。例如

for (i=1;i<5;i++){cout<<i<<endl;cout<<i+1<<endl;}

两行代码都会执行4遍

 

②复合语句内部声明和定义的变量,在离开复合语句后失效。

例如:

	int a = 1;
	{
		int b = 1;
		a = a + b;
	}
	cout << a << endl;
	cout << b << endl;

在输出b的时候,会被提示 未定义的标识符b 。

 

③复合语句内外都声明同一个变量名。例如:


int a=1;
{int a=2;
a=a+3;
}
cout<<a<<endl;

这个时候,在复合语句内部,a为2,a=a+3后a为5。

然而,在离开复合语句后,a没有被操作,但输出a为1

上代码:


#include<iostream>

int main()
{
	using namespace std;
	int a = 1;
	{
		cout << a << endl;
		a = a + 3;
		cout << a << endl;
		int a = 5;
		int b = 1;
		a = a + b;
		cout << a << endl;
	}
	cout << a << endl;

	system("pause");
	return 0;
}

输出:


1
4
6
4
请按任意键继续. . .

 

即:

复合语句外部

复合语句内部

结果

变量声明情况

声明

未声明

内部可使用

未声明

声明

外部不可使用

声明

声明和外部同一个变量

①外部变量在遇见内部声明语句前有效。

 

②遇见内部声明语句后隐藏,

 

③退出复合语句后恢复到隐藏时的状态


  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值