getchar()函数深化

getchar();一次只读一个字符并且缓冲区中有字符getchar()就会获取
所以有时需要在getchar();加入一个循环:
while((ch = getchar())!='......') //即ch!='......'
{
;//空语句
}
此代码的意思为清空缓冲区的无意义的字符直到'......'停止

for循环

很稳定很常用功能最全
具体代码:
#include <stdio.h>

int main(){
int i;
for(i = 0;i<=10;++i)
{
printf("%d\n", i);
}
return 0;
}
依次输出0-10
其中()中三个语句可以改变
i=10;i<20;i+=2或i=i+2都可以
注意:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdio.h>

int main(){
int i;
for (i = 0; i <= 10; ++i)
{
if (5 == i){
continue; //此时的continue;++i依然可以执行continue只影响{}中的代码部分 //不同于while
}
printf("%d\n", i);
}
return 0;
}
输出为:0 1 2 3 4 6 7 8 9 10
变种:
for (x=0, y=0;x<2&&y<5;++x, ++y)
{
......;
}
只执行两次语句......;

do...while()循环

至少做一次(先做后判断)
do
循环语句;
while(表达式);
具体代码:
输出1-10
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdio.h>

int main(){
int i=1;
do
{
printf("%d\n", i);
++i;
}
while (i<=10);
return 0;
}