2020-11-23

C语言之循环结构2.0

一、for语句的基本格式(for循环语句能够处理计数控制的所有细节,是功能最强大的一种循环语句,是编写许多循环的最佳方法。)

1.for语句的基本格式。
for(表达式1;表达式2;表达式3;)
语句

2.使用for循环求n个整数的和。
解题思路:
(1)声明变量i,n,number,sum;
(2)sum置为0;(进行累加之前必须将sum置为0,否则sum中是一个垃圾值)
(3)读入整数的个数n;
(4)以下操作重复n次:
读入一个整数存入number,把number累加到sum;
(5)输出sum。
答案如下:
在这里插入图片描述
3.for语句的注意事项:
(1)常见错误:在for语句头,将表达式1、表达式2和表达式3中间两个分号误写逗号,将造成语法错误;
(2)常见错误:在for语句头的右括号之后写上一个分号,使得for语句的循环体是一条空语句,将造成逻辑错误;
(3)常见错误:在界定一个复合语句时忘了加花括号。所以建议即使循环只有一条语句也要加上花括号;
(4)建议:循环语句的前后要各空一行,以增加程序可读性。

二、自增自减运算符
自增(++)自减(--)运算符是具有赋值功能的运算符,会使变量的值递增或递减1。

1.for语句中的自增自减运算符
for语句中经常用到循环变量的递增递减运算,以下几种写法等价:
⑴for(i=1;i<=n;i++);
⑵for(i=1;i<=n;++i);
⑶for(i=1;i<=n;i=i+1);
⑷for(i=1;i<=n;i+=1);
前两种写法更为简洁,且不易出错。以下写法是错误的,会造成死循环:
for(i=1;i<=n;i+1)

2.自增自减运算符的前置与后置
把自增或自减运算符放在变量后面,这种形式叫做后置形式。若将自增或自减运算符放在变量前面,则称为前置形式。i++与++i的作用都是使变量的值增加1。
①++i先执行i自增1,再使用i的值参与运算。
②i++先使用i的初值参与运算,然后执行i自增1。

3.自增自减运算与逻辑运算的结合
假定i=5,j=5。
①表达式1:i++<=5&&j++<=10
表达式1的结果为1(真),计算这个表达式之后,i的值为6,j的值为6。逻辑与运算的两个操作数都为真,结果才为真。

②表达式2:++i<=5||++j<=10
表达式2的结果为1(真),计算这个表达式之后,i的值为6,j的值为6。逻辑或运算的两个操作数都为假,结果才为假。因为第一个操作数为假,故要继续计算第二个操作数。

③表达式3:i++<=5||j++<=10
表达式3的结果为1(真),计算这个表达式之后,i的值为6,j的值不变。逻辑或运算的两个操作数有一个为真,结果就为真。因为第一个操作数为真,故不再计算第二个操作数。
**注:**当逻辑或的第一个操作数为真时,将不再进行第二个操作数的值,这称为逻辑或运算的短路。

④表达式4:++i<=5&&++j<=10
表达式4的结果为0(真),计算这个表达式之后,i的值为6,j的值不变。逻辑与运算的两个操作数两个都为真,结果才为真。因为逻辑与第一个操作数为假,故不再计算第二个操作数,则结果为假。
**注:**当逻辑与的第一个操作数为假时,将不再进行第二个操作数的值,这称为逻辑与运算的短路。

注意:
㈠若逻辑或运算符的第一个操作数为1,逻辑与运算符的第一个操作数为0,就会发生短路;
㈡建议不要在同一表达式的某个子表达式中引用一个变量的值,而在另一个子表达式中改变这个量的值。因为C编译器通常没有规定各个子表达式的计算顺序。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值