1、if语句(分支语句或选择语句)
一般形式:
If(expression)
Statement
2、if else语句
通用形式:
if(expression)
Statement1
else
Statement2
专门为面向字符I/O而设计的一对C函数:getchar()和putchar();(stdio.h文件中定义)
例:ch=getchar()等同于scanf(“%c”,&ch)
Putchar(ch)等同于printf(“%c”,ch)
Ctype.h系列字符:①判断函数:isalnum()字母或数字;isalpha()字母;isblank()一个标准的空白字符(空格、水平制表符、换行);iscntrl()控制符;isdigit()阿拉伯数字;isgraph()除空格符之外的所有可打印字符;islower()小写字符;isprint()可打印字符;ispunct()标点符号;isspace()空格、换行、走纸、回车、垂直制表符、水平制表符;isupper()大写字符;isxdigit()十六进制数字字符;
②映射函数:tolower()若是大写,返回小写字符;toupper()若是小写,返回大写字符;
使用规则:如果没有花括号,else与它最接近的一个if相匹配;
3、多层嵌套if
If(expression1)
Statement1
else if(expression2)
Statement2
else
Statement3
计算一个数的约数时可用平方根的方法;
4、逻辑运算符
&&与 ||或 !非
用iso646.h头文件可使用and、or、not替代;
求值顺序:逻辑表达式是从左到右求值的,一但有使表达式为假的元素,立即停止求值;
统计字数的程序:包含stdbool.h头文件并用bool作为inword类型;
5、条件运算符?:(三元运算符)
expression1?expression2:expression3
6、循环辅助条件:
①continue:导致程序逃过循环其余的用于处理有效输入的部分;
②break:导致程序终止包含的循环;
7、多重选择:switch和break
Switch()后的圆括号里的表达式被求值,然后扫描(label)列表(case‘a’:,case‘b’:等等),直到搜索到一个与该值相匹配的标签;若没有标签,处理被标记为defalt:的标签行或处理switch之后的语句;
Break作用:导致程序脱离switch语句,跳到switch之后的语句,若没有break语句,则每条语句都会执行;
Break语句用于循环和switch中,而continue仅用于循环;如果switch用于 循环中,则可以用于switch中;
多重标签:例switch(choice)
{
Case1:
Case2:printf();break;
Case3:printf();
Case4:printf();break;
Defalt:printf();
}
值为1,打印第一条信息;值为3,打印 2和3条信息;
8、goto语句:goto和一个标签名称;尽量少用;