C语言周学习总结(switch-case的应用)(阮文韬小组)
2021/9/25 23:11:22
本文主要是介绍C语言周学习总结(switch-case的应用)(阮文韬小组),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本周学习总结
本周是我们来学校之后的第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 输出语句 .
这篇关于C语言周学习总结(switch-case的应用)(阮文韬小组)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27Sealos Devbox 基础教程:使用 Cursor 从零开发一个 One API 替代品 审核中
- 2024-12-27TypeScript面试真题解析与实战指南
- 2024-12-27TypeScript大厂面试真题详解与解析
- 2024-12-26怎么使用nsenter命令进入容器?-icode9专业技术文章分享
- 2024-12-26导入文件提示存在乱码,请确定使用的是UTF-8编码怎么解决?-icode9专业技术文章分享
- 2024-12-26csv文件怎么设置编码?-icode9专业技术文章分享
- 2024-12-25TypeScript基础知识详解
- 2024-12-25安卓NDK 是什么?-icode9专业技术文章分享
- 2024-12-25caddy 可以定义日志到 文件吗?-icode9专业技术文章分享
- 2024-12-25wordfence如何设置密码规则?-icode9专业技术文章分享