目录
一、do-while
//do-while的基本结构
do{
// 循环体
}while(/*条件*/);
do-while语句至少执行一次
二、for
//for循环的基本结构
for(语句1;语句2;语句3){
//循环体
}
//语句1--定义循环变量
//语句2--循环的条件
//语句3--循环变量的更新
//语句1可以放在()外面,样例如下:
int i =0
for(;i<3;i++){
//循环体
}
//语句2放在()外面,语句2就为空语句,会导致死循环
//语句3可以放在()外面,样例如下:
for(int i =0;i<3;){
//循环体
i++;
}
//语句1和语句3可以同时放在()外面,样例如下:
int i = 0;
for(;i<3;){
//循环体
i++;
}
//需要注意的是:()中的两个“;”不能省略
三、其他
1.使用标准输入和输出的注意事项
// 定义两个字符
char a,b;
// 使用标准输入函数--getchar()
a = getchar();
// 使用标准输出函数--putchar();
putchar(a);
// 使用标准输入函数--getchar()
b = getchar();
// 使用标准输出函数--putchar();
putchar(b);
打印出来a为输入的字符,而b为回车符
这是因为有一个缓冲区,你每次在键盘上按下的字符,都会存入缓冲区。
每次输出时,会先使用缓冲区的内容
解决方法,代码如下:
// 定义两个字符
char a,b;
// 使用标准输入函数--getchar()
a = getchar();
// 使用标准输出函数--putchar();
putchar(a);
// 换行
printf("\n");
// 清空缓冲区
rewind(stdin);
// 使用标准输入函数--getchar()
b = getchar();
// 使用标准输出函数--putchar();
putchar(b);
// 换行
printf("\n");
// 清空缓冲区
rewind(stdin);
rewind(stdin);这个语句的作用是清空缓冲区
2. 文件结尾标志
EOF(end of file)是文件结束标志, 在控制台对应ctrl+Z
while ((ch = getchar()) != EOF) {
putchar(ch);
}