「这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战」
break语句与continue语句
-
break语句(结束当前整个循环)
- 举例(以判断是否为素数为例)
- 输出结果(看出是否加break语句执行次数)
- 举例(跳出两个嵌套循环)
- 举例(以判断是否为素数为例)
-
continue(结束本次循环循环体的下一部分将被忽略,直接进入下次循环)
- 举例
- 举例
-
注意
- break语句和continue语句只能作用于一层循环
-
for和while不能随意替换,理由如下
- for举例(可正常运行)
- while替换for举例(此时出现无限循环)
- for举例(可正常运行)
拾遗(各类运算符、goto、注释)
-
赋值运算符
- 赋值运算符的左边必须是一个lvalue,变量名就是lvalue
-
复合的赋值运算符,例如:a+=1;
-
自增自减运算符,只能作用于变量,不能作用于常量或表达式。例如:a++,++a
- 举例
- 结果
- 举例
-
逗号运算符:i=1;j=2;k=3;可写成i=1,j=2,k=3;
- 语法:表达式1,表达式2,……,表达式n
- 逗号表达式的 运算过程为从左到右逐个计算表达式
- 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
-
举例:a=(b=3,(c=b+4)+5)
- 先将变量b赋值为3
- 然后变量c赋值为b+4的和,也就是7
- 接下来把c的值加上5
- 最后赋值给变量a,得到变量a的值是12
-
条件运算符
- 语法:exp1 ? exp2 : exp3;
- exp1是条件表达式
- 如果结果为真,则返回exp2
- 如果结果为假,则返回exp3
-
goto语句(不建议使用,会打乱代码逻辑,适合多层循环跳出语句)
- 语法:goto 标签;
- 举例
- 结果
-
注释:多行/……/,单行//