零基础C语言:第四讲(break、continue、运算符、注释)

234 阅读2分钟

「这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战

break语句与continue语句

  • break语句(结束当前整个循环)

    • 举例(以判断是否为素数为例)
    • 输出结果(看出是否加break语句执行次数)
    • 举例(跳出两个嵌套循环)
  • continue(结束本次循环循环体的下一部分将被忽略,直接进入下次循环)

    • 举例
  • 注意

    • break语句和continue语句只能作用于一层循环
    • for和while不能随意替换,理由如下

      • for举例(可正常运行)
      • while替换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 标签;
    • 举例
    • 结果
  • 注释:多行/……/,单行//