switch:
编程习惯:
if(5==n);
避免了n=5这种错误写法。
switch语句中case不用管理顺序。
break可以跳出当前的循环/终止循环。
continue做的要柔和一点,是跳出当前循环。
int main()
{
int n = 0;
while (n <= 10)
{
n++;
if (n ==5)
continue;
printf("%d ", n);
}
return 0;
}
跳过5直接输出。
1 2 3 4 6 7 8 9 10 11
getchar
int main()
{
int ch = getchar(); 输入一个字符,注意要用int去类型它。
//printf("%c", ch);
putchar(ch); 输出内容,和printf是一样的。
return 0;
}
int main()
{
int ch = 0;
while ((ch=getchar()) != EOF) //getchar读取成功返回读取的ASCLL码值,读取失败返回-1,
{ 即EOF end of file。
putchar(ch);
}
return 0;
}
hello
hello
实现了循环打印!!!!
getchar 和scanf都是从缓冲区里面拿东西。如果不存储就丢失。
scanf默认读到空格就结束。
ch>‘9’,看ascll码的。