循环语句
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码表