c语言学习(循环语句while1)

循环语句(三种)

while

for

do while

while语法结构

while(表达式)

        循环语句;

//如果表达式为真,循环语句被执行,否则不被执行

如果我们想要用while表示1-10

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

结果为:1 2 3 4 5 6 7 8 9 10

我们来看一下break在while中的作用

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
			break;
		printf("%d ", i);
		i++;
	}
	return 0;
}

得到的结果是1 2 3 4,5没有被打印出来

这说明在while循环中,break用于永久的终止循环

我们来看一下continue在while循环中的作用

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
			continue;
		printf("%d ", i);
		i++;
	}
	return 0;
}

出现了这样的结果

 在4的后面出现了死循环

说明在while循环中,continue的作用是跳过本次循环continue后面的代码

接下来我们再来分析几个代码

#include <stdio.h>
int main()
{
	int ch = 0;
	while ((ch = getchar()) != EOF)
		putchar(ch);
	return 0;
}

首先我们来看一下getchar怎么工作的

从流中读到一个字符或者从标准输入中(stdin)获得一个字符

标准输入-键盘输入

返回类型

 

返回值

 

Return Value

Each of these functions returns the character read. To indicate an read error or end-of-file condition, getc and getchar return EOF, and getwc and getwchar return WEOF. For getc and getchar, use ferror or feof to check for an error or for end of file.

 每个这些函数读到的是字符,如果读取的时候读到一个错误或者文件结束返回的是EOF

EOF--end of file文件结束标志

putchar是输出一个字符

#include <stdio.h>
int main()
{
	int ch = getchar();
	putchar(ch);
	return 0;
}

我们再来回到最开始那个代码

​
#include <stdio.h>
int main()
{
	int ch = 0;
	while ((ch = getchar()) != EOF)//ch等于putchar,不等于EOF
		putchar(ch);//输出
	return 0;
}

​

我们就可以很好的理解这个代码了

我们如何结束这个代码呢

在控制台按下ctrl+z

getchar工作原理

getchar      缓冲区      键盘

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一起慢慢变强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值