…
(只是熟悉语法的话看菜鸟教程查表更快,但是为了摸鱼汇报进度还是过一下书吧)
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。
本文深入解析C语言中的if、switch结构及逻辑运算符,对比if-else与switch在不同场景下的效率,详述break与continue的用法,并介绍字符判定函数的应用。
886

被折叠的 条评论
为什么被折叠?



