if语句
一般形式如下:
if(expression)
statement
添加else关键字:
if(expression)
statement1
statement2
多重选择 else if
if(expression)
statement1
statement2
else
statement3
else和if配对规则:
如果没有花括号指明,else与和它最接近的一个if相匹配。
介绍getchaar()和putchar()
专门为面向字符I/O而设计的一对C函数。在stdio.h文件中定义。
如:ch = getchar(); putchar(ch);
典型的C编程风格:将两个动作合并为一个表达式。
ctype.h系列字符函数
ctype.h的字符判断函数
isalnum() 字母数字
isalpha() 字母
isblank() 一个标准的空白字符
iscntrl() 控制符 如Ctrl+B
isdigit() 阿拉伯数字
isgraph() 除空格符之外的所有打印字符
islower() 小写字母
isprint() 可打印字符
ispunct() 标点符号
isspace() 空白字符:空格,换行,走纸,回车,垂直制表符,水平制表符
isupper() 大写字母
isxdigit() 十六进制数字字符
ctype.h的字符映射函数
tolower() 返回相应的小写字母
toupper() 返回相应的大写字母
获得逻辑性
C的逻辑运算符
&& 与 || 或 ! 非
改变拼写法:iso646.h 头文件
如果包含iso646.h 头文件就可以用and代替&&,用or代替||,用not代替!。
优先级:
! 运算符和增量运算符的优先级相同,仅次于圆括号。&&运算符的优先级高于||运算符。
求值的顺序
C通常不保证复杂表达式的哪个部分首先被求值。一个例外是对逻辑运算符的处理。
条件运算符? :
条件表达式:C提供的简写方式表示if else语句的一种形式。使用条件运算符(? :)。
二元运算符:含有两个操作数的运算符。
循环辅助手段:continue和break
continue语句:
可以用于三种循环形式,当运行到该语句时,将导致剩余的迭代部分被忽略,开始下一次迭代。
break语句:
可以用于三种循环形式和switch语句,当运行到该语句时,将导致程序终止包含它的循环,并进行到程序的下一阶段。
程序控制按照expression的值跳转到相应的case标签处,继续通过所有剩余的语句,直到再次由break语句重定向。如果没有相匹配的case标签,那么控制定位到标签为default的语句(如果它存在的话)。
goto语句
建议要谨慎使用或者根本不用。
goto语句导致程序控制跳转到由指定标签定位的语句。冒号用来将被标记的语句同它的标签相分隔。