编程语言
首页 > 编程语言> > C++篇:第三章_控制结构_知识点大全

C++篇:第三章_控制结构_知识点大全

作者:互联网

三、控制结构

  1. for循环的结束判定条件是boolean型

  2. 只要适当地修改代码,就可以将do-while与while相互转换

  3. if语句中的表达式不局限于哪种类型的表达式(当然可以是赋值表达式),只要表达式非零或其值为真时(按逻辑值来理解),表达式的值就为真,否则就是假

  4. switch表达式必须为整数、枚举类型、后面的“表达式”,可以是int、char和枚举型中的一种,不能是float型变量;case后面必须是“常量表达式(整型常量、字符串常量等)”且互不相同,表达式中不能包含变量

  5. switch结构不加break就不会跳出switch结构,不管后面条件是否符合都会执行,直到遇到第一个break才会跳出switch结构

  6. 逗号表达式中间不能为空,必须要有表达式

  7. 不管b_val为多少,while(b_val)等价于while(b_val!=0),while(!b_val)等价于while(b_val==0)

  8. if (x>y); // 正确,编译器会把它当成一个空语句

  9. do-while语句必须以;结束

  10. continue语句只能用在循环语句中,不能用在switch中,但如果在switch外有循环体的话在switch中使用continue会不仅跳出switch也会促使外层循环进入下一次循环,与break不一样的是不会执行外层循环内switch下的代码了

  11. 在do-switch语句执行continue会跳到while(表达式)继续执行

  12. switch语句可以嵌套,例

    switch(ch1) {
      			case 'A': 
       			cout << "这个 A 是外部 switch 的一部分";
       				switch(ch2) 
    				{
         		case 'A':
         			cout << "这个 A 是内部 switch 的一部分";
          			break;
           		}
      			case 'B': // 外部 B case 代码
    				}
    
  13. for循环执行顺序为第一部分->第二部分->循环体->第三部分(此为for循环第一次循环)->第二部分->循环体->第三部分->...

  14. #if(编译预处理中的条件命令,相当于C++语法中的if语句)可支持同时判断多个宏的存在,与常量表达式配合使用

标签:语句,知识点,val,while,C++,switch,控制结构,表达式
来源: https://www.cnblogs.com/oten/p/16124475.html