do-while循环和for循环

本文介绍了两种基本的循环结构——do-while和for循环,包括它们的不同用法和语法细节。此外,还探讨了在使用标准输入和输出时的注意事项,特别是关于字符缓冲区的问题,并提供了解决方法。最后提到了文件结尾标志EOF在处理输入流中的作用。
摘要由CSDN通过智能技术生成

目录

一、do-while

二、for

三、其他 

1.使用标准输入和输出的注意事项

2. 文件结尾标志


一、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);
}    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值