C:3.6-3.9 列表选择switchcase练习、if-else练习

  • switchcase语句:
    #include <stdio.h>
    /*
      知识点:1.switch括号里只输入变量名,满足条件值写在case后(带空格)
              2.case语句放在switch里面,而if-else语句则是并行,else不在if语句里面
    		  3.使用switchcase语句时要搭配break使用,否则所有不含break的case输出语句都会输出
    		  4.break只是跳出switchcase语句,switchcase后面的语句会依然执行,
    		    而return -1则是程序提前结束,后面的所有语句均不会执行
    			参考该程序:puts("运行结束");这一句
    		  5.当需要输入字符并且在这之前还要输入其它内容时,需要考虑回车字符吸收情况
              6.defualt在switch{}里面使用,与case书写格式相同,并且default可以不用,程序不会出错
    		  7.switch括号里必须添加变量名
    */
    int main()
    {
    	int idata;
    	char cdata;
    	
    	puts("请输入一个数:");
    	scanf("%d",&idata);
    	
    	switch(idata)
    	{   //case和变量值之间要有空格
    		case 99:  //若为char型,则这里用 case '字母'格式(注意要有单引号)
    		    puts("满足条件99");
    			break;  //如果没用break,则会从满足条件的puts输出开始,
    			        //一直输出到含有break的那个puts语句结束
    		case 100:
            case 101:  //用来表示同时满足两种情况,将两个case放在一起共同使用一个puts
    		    puts("满足条件100或101");
    			break;
    		default:   //default不使用也不会出错
    		    puts("满足其它条件");
    	}
    	
        getchar();  //吸收回车字符,因为输入数字后会按回车,此时回车被scanf当作字符输入从而满足default条件
    	puts("请输入一个字符:");
    //	getchar();  //放在这一行也可以	
    	scanf("%c",&cdata);
    	
    	switch(cdata)
    	{
    		case 'a':
    		case 'b':
    		    puts("满足a或b的情况");	
    			break;
    		default:
    		    puts("满足其它情况");		
    	}
    	
    	puts("运行结束");
    	return 0;
    }
    错误情况:(针对第一个switch即int型)(只有case 99没有使用break)
           D:\C语言
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值