ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

C语言周学习总结(switch-case的应用)(阮文韬小组)

2021-09-25 23:01:57  阅读:194  来源: 互联网

标签:case 语句 阮文韬 C语言 break default switch printf


 本周学习总结

  本周是我们来学校之后的第2周,虽然学习生活才开始两周,但是大家在暑假已经对C语言有了一定的了解。最基本的输入输出问题此处不在简述,对于难度大的该问题今后会陆续发布博客总结。这次先简述一些判断的应用问题。


 

         switch——case

1.switch-case的判断

当我们在编写程序时往往都会碰到使用判断的地方,而这时就需要我们去选择一个适合的判断语句。例如由一个变量判断星期几时在使用两种判断语句时不同效果,可以看出使用switch-case时代码更加明了。

lf else语句:

 

 

Switch case语句:

 

在使用时判断的值是几个数字,字符,字符串等使用switch case是会更简单。

2.switch-case的运行

 当switch取的数字或字符满足caes中的某个条件时则直接跳入该case,如若该case无类似break的停止符号则switch-case语句不停止继续向下运行

如若都不满足且存在default则跳入default执行其中的语句。

#include<stdio.h>
int main()
{
	int a;
	scanf("%d", &a);
	switch (a) {
			case 1:printf("跳入1\n");
			case 2:printf("跳入2\n");
			case 3: printf("跳入3\n");
			default:printf("跳入default\n");
	}


	return 0;
}

  

 

 

输入1则4段语句全部执行,输入5则只执行最后一段语句,测试成立。加上break语句则只执行一个语段。

3.switch-case的使用细则

1.switch case语句理存在四个部分:条件、情况语句、break、defult.

我们举个例子:

#include <stdio.h>
int main(){
    int number = 0;
    scanf("%d\n",&number);
    switch(number){//输入某个数字,符合case时自动输出相对应的句子 
        case 1:
            printf("hello\n");break;
        case 2:
            printf("hello world\n");break;
        case 3:
            printf("hello new world\n");break;
        default://当输入的数字不符合case后的数字时,执行此句 
            printf("good night the world\n");break;
    }
    return 0;
} 

 现在输入数字1 为例,将会得到这样的结果

 

 当然,我们可以根据情况选择是否在每个语句后面加上 break ,显然上面的代码中每行都用到break,      那我们试一下取消每行 break,而只是在结尾用上一个 break 

#include <stdio.h>
int main(){
    int number = 0;
    scanf("%d\n",&number);
    switch(number){//输入某个数字,符合case时自动输出相对应的句子 
        case 1:
            printf("hello\n");
        case 2:
            printf("hello world\n");
        case 3:
            printf("hello new world\n");break;
        default://当输入的数字不符合case后的数字时,执行此句 
            printf("good night the world\n");break;
    }
    return 0;
} 

仍然以数字1 为例,将会同时得到break前的三个语句 

 

我们看,是不是break 的用法如此奇妙,输入同样的变量条件,得到的结果却不相同。

 注意,当输入的条件不满足 case 后面所定义的条件时,将执行 default  输出语句 .

 

标签:case,语句,阮文韬,C语言,break,default,switch,printf
来源: https://www.cnblogs.com/wasder/p/15335876.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有