循環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;
//}