循环while/do while
while 语法结构
while(表达式)
循环语句;
break:在while循环中,break用于永久的终止循环
continue:在while循环中,continue的作用是跳过本次循环continue后面的代码
直接去判断部分,看是否进行下一次循环。
注意事项:
1.键盘输入的字符先到缓冲区,getchar/scanf/输入函数读取字符的逻辑
若缓冲区有东西,scanf按输入格式读取一个字符或一个字符串等
getchar每次只读取一个字符;若缓冲区没有东西,先等待在读取
2.putchar按设置要求每次只能输出一个字符
3.EOF表示文件的结束,即getcahr获取到最后一个换行字符时,
结束本次文件的读取运行,表示while循环之外的后面代码都不会执行。
4.回车/空格/换行也属于字符,可以被存放的缓冲区,被输入函数读取。
#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//
//int main()
//{
// int i = 1;
// 在while循环中,break用于永久的终止循环
// while (i <= 10)
// {
// if (i == 5)
// break;
// printf("%d ", i);
// i++;
// }
//
// return 0;
//}
//int main()
//{
// int i = 1;
// //在while循环中,continue的作用是跳过本次循环continue后面的代码
// //直接去判断部分,看是否进行下一次循环
// while (i <= 10)
// {
// if (i == 5)
// continue;
// printf("%d ", i);
// i++;
// }
//
// return 0;
//}
//getcahr-从键盘上读取一个字符
//
//EOF-end of file-文件结束标志
//int main()
//{
// int ch = getchar();
// //printf("%c\n", ch);
// putchar(ch);//输出一个字符;
// return 0;
//}
//int main()
//{
// int ch = 0;
// //ctrl+z-getchar 就读取结束
// while ((ch = getchar()) != EOF)
// {
// putchar(ch);
// }
//
// return 0;
//}
//int main()
//{
// char password[20] = { 0 };
// printf("请输入密码:>");
// scanf("%s", password);//123456
// printf("请确认密码(Y/N):>");
// //清理缓冲区
// //getchar(); //处理\n
// //清理缓冲区中的多个字符
// int tmp = 0;
// while (tmp = getchar() != '\n')
// {
// ;
// }
// int ch = getchar();
// if (ch == 'Y')
// {
// printf("确认成功\n");
// }
// else
// {
// printf("确认失败\n");
// }
//
// return 0;
//}
//int main()
//{
// int ch = 0;
// while ((ch = getchar()) != EOF)
// {
// if (ch < '0' || ch>'9')
// {
// continue;
// }
// putchar(ch);
// }
//
//
// return 0;
//}
//int main()
//{
// char ch = 0;
// while ((ch = getchar())!= EOF)
// {
// putchar(ch);
// }
//
// return 0;
//}