…
(只是熟悉语法的话看菜鸟教程查表更快,但是为了摸鱼汇报进度还是过一下书吧)
if结构
if (test-expression)
body;
else
body;
if (test-expression)
body;
else if (xxxxxx)
body;
else
body;
Switch结构
switch (integer)
{
case label1:body;
case label2:body;
...
default :body;
}
- 标签必须是整数常量表达式,如int,char,枚举量等。
- 当没有匹配的标签时,执行
default
标签语句,若无default
,跳出switch
执行后面语句。 - 注意程序不会只执行对应标签的语句,而是顺序执行,从当前
label
执行到switch
结构最后。 - 当执行选项超过2时,且判断值为整型常量,用
switch
比if else
更高效。
break&continue
break | continue |
---|---|
跳出循环,执行后面语句 | 跳出当前循环,进入下一循环 |
注意continue
后面语句不再执行,直接跳出当前循环。
逻辑运算
or | and | not |
---|---|---|
A||B | A&&B | !A |
- 这是常见的与或非功能,无需赘言
- or和and优先级低于关系运算(大小等于),not优先级高于所有关系和算术运算。
- 两种表达方式均可使用,一般来说用
or
、not
、and
更直观。
还有一种运算符:?运算符
expression1 ? expression2 :expression3;
判定表达式1,true
则返回2,false
则返回3。
几个字符函数
isalpha() | 字母判定 |
ispunct() | 标点判定 |
isspace() | 空格判定 |
isdigit() | 数字判定 |
isupper() | 大写字母 |
islower() | 小写字母 |
isalnum() | 数字或字母 |
isprint | 打印字符(包括空格) |
当然必须得引用头文件cctype。
相关练习均已上传github。