c++学习笔记小记(13)

条件语句

1 if语句

注意else会与最近的if相匹配,与缩进无关。可以通过使用  { }  来使得指定的else和if相匹配

2 switch语句

case关键字和它对应的值一起被称为case标签,case标签必须得是整型常量表达式,任何两个case标签的值不能相同,否则会出错,default也是一种特殊的case标签。

如果某个case标签匹配成功,将从该标签开始往后顺序执行所有case分支(即执行该case后面的所有语句,除case 表达式外),要想避免执行后续case分支,必须显示地通过break语句说明。当所有的case后执行的操作相同时,可以有如下写法:

switch(ch)

{

    case ‘a’:

    case  ‘b':

        a++;

        break;

}

case a 和 case b都执行a++操作。

如果没有任何case标签能够匹配上switch,则执行default,注意default之后也要加break。


若在某个case分支下定义变量,应该用 { } 块作用符把变量的声明包含在内

如:

case 1: 

    ini i;  //正确,没有初试化

    int j = 0;   //错误,初始化会错误

    break;

case 2:

    i  = 0;    //上一个case中定义的i在本个case中能够使用,跨case了

    break;

一般来说,case下定义的某个变量只想在本case中使用,不想跨case使用,此时应该使用块作用符 {  },如下所示

case 1: 

{

    ini i;  //正确,没有初试化

    int j = 0;   //正确,初始化也正确

}    

break;

case 2:

   i  = 0;    //错误,上一个case中用 { } 定义的i在本个case中不能够使用

}

    break;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值