c语言学习记录2024.10.14
C语言中五种语句:表达式语句,函数调用语句,控制语句,复合语句,空语句
1.1if…else…语句
属于控制语句
多条语句记得加上大括号;不加大括号的话,else默认只能控制一条语句
If(5==num)这样写更容易发现错误
If后面不一定要跟else,如果条件之外的情况无需执行任何语句的话,可以不写else
1.2switch语句
别忘了加上break;
小括号内必须是整形;case后面必须是整形常量(也可以是单字符);
Default:所有case都不能匹配的情况;
Switch允许嵌套使用
1.3while语句
Continue会 跳过其后面的代码,回到开头判断条件,判断是否要进行下一次循环;
Break会永久终止循环;
int ch = 0;
while ((ch = getchar()) != EOF)//EOF:无效字符,实际值为-1
putchar(ch); //为什么会自动换行:
//键盘与内存之间有个输入缓冲区,键盘输入字符+回车,缓冲区是字符和\n
//字符被getchar取走,剩下一个\n换行指令
//此代码的作用:用来清空缓冲区,和连续读入两个字符的原理一样
//也就是把回车键生成的\n拿走
即while ((ch = getchar()) != \n)
Scanf有读到空格就停下的特性
char password[20] = { 0 };
printf("请输入您的密码>");
scanf("%s", password); //无需取地址,具体原因见数组
int ch = 0;
while ((ch = getchar()) != '\n')//'\n'别忘了单引号
{
; //空语句的作用:不让while牵连到下面的printf
}
printf("请确认您的密码>('Y'or'N')");
int ter = getchar();
if (ter == 'Y')
printf("确认\n");
else
printf("取消\n");