5.1 简单语句

本文介绍了C++编程中的空语句、复合语句及其在循环控制中的应用。通过示例展示了如何使用空语句在循环中保持逻辑清晰,以及如何利用复合语句组织多条语句。同时,讨论了for循环的作用域规则,强调了变量的有效范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

练习5.1

空语句:

; //空语句中只含有一个单独的分号

如果在程序的某个地方,语法上需要一条语句但是逻辑上不需要的时候,将会用到空语句,以下为示例:

//重复读入数据直至到达文件末尾或某次输入的值等于sought
while(cin >> s && s != sought)
     ;//空语句

while 循环的条件部分首先从标准输入读取一个值并且隐式地检查 cin,判断读取是否成功,假定读取成功,条件的后半部分检查读进来的值是否等于 sought 的值。如果发现了想要的值,循环终止;否则,从 cin 中继续读取另一个值,再一次判断循环的条件。

练习5.2

复合语句也被称之为块,是指用花括号括起来的语句和声明的序列。一个块就是一个作用域。

如果在程序的某个地方,语法上需要一条语句,但逻辑上需要多条语句,则应该使用符合语句,比如我们常常需要在循环体内做很多事情,此时就需要将多条语句用花括号括起来,从而把语句序列转变成块。示例如下:

while (val <= 10){
sum += val;
++val;
}

练习5.3

int main() {
	int sum = 0;
	for (int val = 1;val <= 10;++val)
		sum += val;
	cout << "sum of 1 to 10 inclusive is " << sum << endl;
	
}

可读性差不多,但是注意作用域的问题,for循环定义的变量仅仅在循环内有效,不能在for内初始化sum,又在for之外的地域输出sum。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值