while语句
标签: C语言
学习人数: 18.2k


高清播放
赞赏支持

题目

输入一个整数n,请你求出1+2+3+4+....+n的和是多少?

题目链接:http://www.noobdream.com/DreamJudge/Issue/page/1133/

新知识点:

while循环

有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。

while(判断条件) {
    如果条件为真则执行里面的内容
    ...
}

题目解析:我们需要定义一个从1不断增加到n的变量i,然后用一个变量sum来存储总和,那么我们就需要一个循环。

参考程序

#include <stdio.h>

int main() {
    int n;
    scanf("%d", &n);
    int i = 1;//定义一个变量从1变化到n
    int sum = 0;//定义一个变量存储累加的和
    while (i <= n) {//当i<=n的时候就进入循环 否则就结束循环
        sum = sum + i;//不断累加i的值
        i = i + 1;//i的值每一次增加1
    }
    printf("%d\n", sum);
    return 0;
}

特别提醒:代码中的i=i+1可以替换为i+=1或者i++,他们是等价的

do while循环

do {
    //第一次运行的时候不管while条件是否为真都会执行里面的内容
    ...
} while(判断条件)//如果条件为真将会进入循环,直到条件为假循环结束

特别提醒:do while和while的区别在于while循环可能一次循环体的内容也不执行,但是do while至少会执行一次里面的内容

其他

可以发现,如果循环条件一直为真,那么就会永远的循环下去,造成死循环,我们平时写代码要避免这种情况。

int i = 1;
while (i > 0) {//这个循环就会一直循环下去知道i足够大溢出成为负数才会结束循环
    i = i + 1;
}

while (1) {//这样就是永远的死循环,因为1一直为真
    ...
}

 

登录查看完整内容


课后作业

1、请完成下面这道题目,检验一下自己是否学会了本节的内容。

传送门:点击这里

2、请完成下面这道题目,检验一下自己是否学会了本节的内容。

传送门:
http://www.noobdream.com/Practice/article/28/


登录后开始许愿

暂无评论,来抢沙发