C语言入门——循环语句

一、前言

接上一篇的博客,学校在第二天晚上通知了放假的消息,现在我已经回到了家里,在今天上完网课,感觉在家里的积极性没有那么高,我也已经两三天没继续学习C语言了,这也算是偷懒了,但是在家中确实更懒了,即使打开了CSDN也没能很快的将这篇博客写出来。现在坐在电脑前想在上篇的博客的基础上继续接着分享循环语句 。

二、循环语句

循环语句是用于重复执行一个语句所用的语句,若将循环用一个图示来表示时

我们可以看到当我们买彩票没中时将会进行一次循环,但是当我们拥有了一定实力便跳出了这个循环,这个例子跨年不那么恰当,但是我们可以从图中看到当我们没中奖是和没拥有一定的实力时一直进行的就是一个循环, 但是我们还是有一定机会去跳出这个循环的。

循环语句中有着三种不同的循环语句,分别是while语句、do while语句和for语句,接下来我们分享这三种不同的循环语句

1、while语句

在上一节中我们学过的if语句,而while语句的格式与它类似,他们的相似之处就是在()中都是用于判断的表达式。我们这边举个例子,比如说我们在编译器中所敲出的代码,当代码行到达20000行时我们极有可能在这一行有一定的实力,那系统就给我们打出一个“666”那我们要怎么循环这个过程呢我们用一串代码来实现

#include<stdio.h>
int main() 
{
	int line = 0;
	printf("加入组织\n");
	while (line <= 20000)
	{
		printf("敲代码");
		line++;
	}
	if(line>=20000)
	printf("666");
		return 0;
}

我们可以看到while语句后面的条件是line<=20000,作为一个条件,当line一直小于20000时就会一直打出”敲代码“这个内容,我们每得到一次”敲代码“的结果,line就会+1,直到line等于20000时才会停止打印,if作为最后的判断语句,则会在你结果输出20000行”敲代码“后打印出出”666“,我们来运行一次

在结果中我们可以看到 在敲代码后面还有行数,当我们在第20000行时下一行则是”666“

2、do while语句

do while语句格式会使用到{ },而{ }中则是放置我们要循环的东西,在{ }后面接着一个while,我们使用一串代码来表示

#include<stdio.h>
int main()
{
    int a = 0;
    do
    {
        循环的语句;
    }while(判断条件);
    return 0;
}

do while语句跟while语句类似,但是do while语句在循环中至少会执行一次,我们再用代码来对比

图中我们给a赋的值是20,while中的判断条件是a小于等于10,所以在开始a就不符合这个判断条件,但是它还是会运行一次代码中的内容然后跳出循环 ,而while语句则会直接跳出循环,不会运行。所以do while使用的地方较少,我们不经常使用

3、for语句

在循环语句中我们会较常使用到for循环语句,我们先通过格式来了解for语句

for(表达式一;表达式二;表达式三)
    {
    循环部分;
    }

图中的表达式一是用于初始化变量的,表达式二是用于判断,也就是判断条件,表达式三就是用于调整变量,调整循环条件。(每个表达式都要使用”;“隔开)

如果我们想使用for语句来打印出1~10的数字,使用一串代码来表达

#include<stdio.h>
int main()
{
    int i = 0;
    for(i = 1;i <= 10;i++)
        {
            printf("%d\n",i);
        }
    return 0;
}

我们定义一个i,在for的表达式一中给它定于初始量为1,表达式二中则是判断当i的值为10时停止循环,i++则是调整i的值,我们运行一次来看下结果 

 for语句使用起来较方便,for语句还支持嵌套使用,关于for的嵌套和循环语句中的break语句和continue语句我将会于下一篇博客分享

三、总结

在循环语句中有着三种不同的语句(虽然读起来有点怪怪的),我们在使用while语句时要注意条件的判断,当我们没有定义好判断条件时会出现无限的循环;在do while语句中我们要确定好使用场景,因为在初始第一次它会先运行一次在通过判断条件,会至少循环一次;在我们使用for语句时要注意三个表达式的不同,以及要使用”;“隔开。

当写完这篇博客的时候虽然还没到深夜,但是偷懒了这几天也算是拖欠的了,放假在家时也不能闲着,虽然说还是有网课要上,但是关于C语言的学习我也休息了快一周,这些博客也是当作复习来慢慢跟上,虽然现在是在家中,但是我也要调整好状态,在学习上也不能松懈,还是同一句话,希望我们能够一起努力一起进步

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值