1.
c语言是结构化的语言
语句分类
空语句:有时候需要一条语句,但这这条语句什么都不需要做
函数调用语句
表达式语句
复合语句
控制语句
复合语句分为:
条件判断语句
循环执行语句
转向语句
2.
if语句
注意:if else语句算一条语句
悬空else:else跟最近的if匹配
用代码块能将if语句跟else分隔开
if(condition)
{
Return x;
}
Return y;
能运行,省略了else,但不推荐
在写如:if(a == 5)这样的判断型的语句时
建议写成5 == a
不然容易出错
3.
推荐书籍:高质量的c/c++编程
4.
switch语句
语法结构:
switch(整型变量)
{
case 整形变量表达式: 表达式; break; default: 表达式; break;
}
5.
快速删除一行:
ctrl + x
6.
while
语法结构:
while(表达式)
循环语句:
当表达式为真时,即非0时,就进行一次循环
continue:跳过本次循环 后边的代码,直接去判断部分,看是否进行下一次判断
7.
getchar()获取/输入一个字符
getchar读取成功时,返回字符的ascii码值
读取失败或遇到文件末尾时,返回EOF(-1)
putchar()输出一个字符
多组输入也可以用
while((ch = get char())!= EOF)
{
putchar(ch);
}
清空缓冲区
键盘输入—>缓冲区—>scanf—>getchar()
字符串+\n—>提取走字符串,剩余\n—>
getchar();
getchar自动读取走剩余的\n,代码结束
此时用getchar();
从缓冲区提取走一个剩余的字符
用循环更好:
while((getchar()) != ‘\n’)
;//空语句
//当缓冲区仍有字符时,就循环提取
scanf在读取字符串时,遇到空格就不再读取
8.
Windows环境下,按ctrl + z+ 回车 结束循环
9.
for循环
语法结构:
for(表达式1;表达式2;表达式3)
循环语句;
表达式1:循环的初始化部分,在循环中只循环一次
表达式2:循环的判断部分
表达式3:循环的调整部分
continue:
跳过continue后面的代码
直接跳到调整部分
建议:
不在for循环内修改变量,防止循环失去控制
//
控制变量的取值采用前闭后开的方法
变种:
循环的初始化、判断、调整部分都可为空
而当判断部分为空时,其恒为真,循环死循环
//