循环语句 whille

循环语句

while 和if区别

/int main()
//{
//	if (1)
//		printf("hehe\n");
//
//	return 0;     输出结果 一个heh
//}
int main()
{
	while (1)
		printf("hehe\n");

	return 0;
}//输出结果循环hehe

屏幕上打印1到10

int main()
{
	int i = 1;  初始化
	while (i <= 10)  判断部分
	{
		
		printf("%d ", i);
		i++;调整部分
	}


	return 0;
}

while执行流程图
在这里插入图片描述
在while循环中 break用于永久终止循环 例如

int main()
{
	int i = 1;
	while (i <= 10)

	{
		if (i == 5)
			break;
		printf("%d ", i);
		i++;
	}


	return 0;
}//输出结果1到4

continue 跳过本次循环 continue后边的代码 (所以下面列子结果1到4)直接去判断部分
看石佛进行下次循环 例如

int main()
{
	int i = 1;
	while (i <= 10)

	{
		if (i == 5)
			continue;
		printf("%d ", i);
		i++;
	}


	return 0;
}//输出结果1到4  死循环



getchar 得到一个字符
在这里插入图片描述
正确读取返回字符ascll码值 如果错误返回 EOF
其实就是end of file 文件结束标志
int main()
{
int ch = getchar();
printf(“%C\n”, ch);//这个可以换成putchar(ch)
return 0;
}
输出A结果打印A

在这里插入图片描述
输出结果一样

什么时候代码结束

按下ctrl+z 就可以 。相当于 getchar读取一个eof

这种代码有什么意义 接下来举例
在这里插入图片描述

为什么出现这种?
getchar scanf 输入函数 有缓冲区 123后又\n getchar处理了这个
在这里插入图片描述

如何处理这种情况
在这里插入图片描述

在这里插入图片描述
接下再看一种情况
在这里插入图片描述

为什么又失败

在这里插入图片描述
因为当我们输入很多东西时 一个getchar处理不了 要很多getchar 或者一个while循环

分析代码

在这里插入图片描述
stdin标准输入 键盘

下面这个代码输出结果
在这里插入图片描述
只会打印数字字符 输入
1打印 a不打印 对应ascll码表

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值