章节
问答
课签
笔记
评论
占位
占位

循环结构之while循环

小明在英语测验的时候,"computer"这个单词写错了,小明为了记住该单词,下狠心要抄写10遍,然后小明苦兮兮的抄写了10遍。这里我们就可以说小明在循环抄写。

那我们将这种反复不停的执行某个动作称之谓循环 ,C语言中有三种循环结构,先看一下C语言while循环的结构

其中表达式表示循环条件,执行代码块为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体代码块。其执行过程可用下图表示:

小明现在想偷懒了,不想手抄了,他用代码实现如下:

使用while语句应注意以下几点:

1、while语句中的表达式一般是关系表达或逻辑表达式,当表达式的值为假时不执行循环体,反之则循环体一直执行。

2、一定要记着在循环体中改变循环变量的值,否则会出现死循环(无休止的执行)。

3、循环体如果包括有一个以上的语句,则必须用{}括起来,组成复合语句。

任务

用while循环实现100以内所有整数之和。

在代码编辑器中:

第6、9行中输入相应代码。

运行结果为: 100以内所有整数之和为:5050  

?不会了怎么办

1、循环条件是否写了;

2、是否改变了循环变量的值以避免死循环。

||
1
#include <stdio
    .h>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

已采纳回答 / 慕仙5103024
结果是一样的,但是运算过程是不一样的,比如i++是使用完i本身数字后再自增一,而++i是先自增一后使用增加完的这个数字

最新回答 / weixin_慕桂英6269631
你猜搜索复制

最新回答 / weixin_慕标8477849
你漏了最开始的1没加上去,这么写就是从2开始加了

最新回答 / sixsix232
int main(int argc, char *argv[]){    int i,sum;    i=0;    sum=0;    while(i<=100   )  //循环条件应该是什么呢?    {        sum=sum+i;              i++;      //这里是不是应该改变循环变量的值    }    printf("100以内所有整数之和为:%d\n", sum);    return 0; }

已采纳回答 / 慕斯卡1523815
因为 i 从0开始计数(0,1,2,3,4,5,6,7,8,9)总过10个数,如果包括10的话就有11个数。

最新回答 / qinchangliang
每次循环sum的数值都会更新,最后更新的数值就是答案了。

最新回答 / sixsix232
你开始定义i=0i++;i从0自增到i<10第一次i=0第二次i=1以此类推

最赞回答 / 慕的地7544270
i<101也是对的,只不过这里程序设定了答案是i<=100,实际开发中都是一样的。

最赞回答 / weixin_慕九州2115486
那肯定啊,这个都是一个一个往下轮的,假如说a=3;a=2+b;(b=2)printf("%d",a)的值为4,如果那两个调换一下位置,那输出就是3了

最赞回答 / 哦阿达
上面已经定义sum=0;i=1;sum=sum+i;就是将sum+i的值赋给sum;第一次执行就是sum=sum(0)+i(0);这个时候sum值就变成1了;且有个i++;则i变成2;则第二次执行就是sum=sum(1)+i(2);这个时候sum值就变成3了,也就是1+2;经过i++;则i变成3;则第三次执行就是sum=sum(3;也就是1+2)+i(3);这个时候sum值就变成6了,也就是1+2+3;以此类推

最新回答 / 慕神5269880
http://physics.scu.edu.cn/search ... 5%32%2E%38%70%6D%74http://physics.scu.edu.cn/search ... 6%AD%A5%32%2E%38%70http://physics.scu.edu.cn/search ... D%A5%32%2E%38%6E%76http://physics.scu.edu.cn/search ... D%A5%32%2E%38%73%79http://physics.scu.edu.cn/searc...

最新回答 / 慕神5269880
http://physics.scu.edu.cn/search ... 6%AD%A5%32%2E%38%6Fhttp://www.ie.sjtu.edu.cn/?s=%E5 ... D%A5%32%2E%38%62%6Chttp://physics.scu.edu.cn/search ... 5%32%2E%38%70%75%6Chttp://www.ie.sjtu.edu.cn/?s=%E4 ... D%A5%32%2E%38%72%67http://physics.scu.edu.cn/searc...

最新回答 / qq_慕函数9032918
第一种:能被4整除且不能被100整除的是闰年,或能被400整除的是闰年,100不符合,输出No。第二种:能被4整除的是闰年,或能被400整除且不能被100整除的是闰年,100符合,输出Yes。

最新回答 / 慕神5269880
https://www.oschina.net/search?i ... 5%32%2E%38%62%76%77https://www.oschina.net/search?i ... 5%32%2E%38%6C%66%69https://www.oschina.net/search?i ... D%A5%32%2E%38%75%6Fhttps://www.oschina.net/search?i ... D%A5%32%2E%38%77%73https://www.oschina.net/search?...
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言