c语言 case语句用法,switch ... case语句的用法[组图]

switch ... case语句的用法[组图]

08-13栏目:技术

TAG:switch case语句

switch case语句

当情况大于或等于4种的时候就用switch ...  case语句

copyright jhua.org

switch(表达式) copyright jhua.org

{ https://www.jhua.org

case 常量1: 语句体1; copyright www.jhua.org

case 常量2: 语句体2;

https://www.jhua.org

case 常量3: 语句体3;

https://www.jhua.org

case 常量4: 语句体4;

copyright www.jhua.org

.... www.jhua.org

default : 语句体;

https://www.jhua.org

}

www.jhua.org

switch ...  case语句的执行过程: www.jhua.org

1、把要讨论的表达式与case后面的常量进行比较,发现匹配项之后,从该位置入口,做它下面的所有语句。

copyright www.jhua.org

2、case 后面的常量不能重复

copyright www.jhua.org

3、可以在每一个case语句的后面加上break语句,这样就能保证只做与之相匹配的那一项。

copyright www.jhua.org

4、break实质:在switch ...case语句里面最先遇到那一个break就从该位置结束该语句

jhua.org

5、可以在最后一个case的下面加上default语句表示如果找不到匹配项时,就做default对应的项。 copyright www.jhua.org

6、default并不是一定要有,如果前面遇到break,default就不执行。如果没有遇到break,就一定会执行 www.jhua.org

7、case后面可以什么都不做,表示与下一个case是或的关系。

copyright jhua.org

mian()

{

char ch1='a',ch2='b';

switch(ch1)

{

case 'a' :printf("0");

case 'b' :

switch(ch2)

{

case 'c' : printf("1");break;

case 'd' : printf("2"); break;

default : printf("3"); break;

};printf("4");

case 'c' :pritf("5");

}

}

答案:0345 www.jhua.org

void main()

{

int score;

char degree;

printf("请输入分数");

scanf("%d",&score);

if(score<0 || score>100)

{

printf("输入的数字不合法");

}

else{

switch(score/10)

{

case 10:

case 9 : degree='A'; break;

case 8 : degree='B'; break;

case 7 : degree='C'; break;

case 6 : degree='D'; break;

default : degree='E'; break;

};

}

} https://www.jhua.org

格式:字符型变量=getchar();

jhua.org

char ch1;

copyright jhua.org

ch1=getchar(); www.jhua.org

putchar();来输出字符 copyright jhua.org

格式:

https://www.jhua.org

putchar(字符型变量); copyright www.jhua.org

让用户输入一个英文字母。如果是大写字母就变成小写,如果是大写就变成小写字母。 copyright www.jhua.org

算法分析:

jhua.org

1、定义一个变量,来存储用户输入的那个字符, www.jhua.org

2、对字符进行讨论 https://www.jhua.org

输出运算的结果

https://www.jhua.org

char ch ;

printf("请输入一个英文字母");

ch=getchar();

if(ch>='a' && ch<='z')

{

putchar(ch-32);

}

if(ch>='A' && ch<='Z')

{

putchar(ch+32);

}

copyright www.jhua.org

相关阅读

tf.add_n函数的用法 www.jhua.org

tf.add_n([p1, p2, p3....])函数是实现一个列表的元素的相加。就是输入的对象是一个列表,列表里的元素可以是向量,矩阵,等例如:import jhua.org

break 和continue 区别以及用法。

https://www.jhua.org

今天我们来介绍一下循环里的break 和continue的用法以及区别

想搞清楚break 和continue的用法以及区别必须要记住的两件两句话!

copyright jhua.org

关于SetCapture() 和 ReleaseCapture()的用法 copyright www.jhua.org

查MSND,对SetCapture()函数的说明为:“该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对

jhua.org

一次PEDIY---修改Windows自带的calc.exe (OD Switch大

www.jhua.org

转自看雪论坛:http://bbs.pediy.com/thread-68066.htm 作者:stalker【文章标题】: 一次PEDIY---修改Windows自带的calc.exe【文章

www.jhua.org

Javascript:history.go()和history.back()的用法与区

https://www.jhua.org

Javascript:history.go()和history.back()的用法与区别简单的说就是:go(-1):返回上一页,原页面表单中的内容会丢失;back():返回上一页

copyright jhua.org

阅读量:100000+

上一篇:驻沈阳韩国总领事

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287135.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《看聊天记录都学不会C#?太菜了吧》(5)C# 中可以用中文名变量?

本系列文章将会以通俗易懂的对话方式进行教学&#xff0c;对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新&#xff0c;包括别的语言以及实战都将使用对话的方式进行教学&#xff0c;基础编程语言教学适用于零基础小白&#xff0c;之后实战课程也将会逐步更新。 若…

Android之TabLayout和ViewPager组合跳转到指定页面

1 问题 TabLayout和ViewPager组合跳转到具体一个页面 2 解决办法 viewPager?.setCurrentItem(index) index为0说明是第一页&#xff0c;如果是1的话就是第二页&#xff0c;以此类推。

【ArcGIS遇上Python】ArcGIS Python中文编码问题案例详解

前面的文章《ArcGIS Python获取Shapefile矢量数据字段名称》我们已经学会了如何用 Python 获取中文路径下的shp数据的所有字段,英文没有问题,但是如果你输出中文路径下的数据字段, 就有可能会碰到中文编码问题。 Python 文件中如果未指定编码,在执行过程会出现报错: impo…

gRPC编码初探(java)

背景&#xff1a;gRPC是一个高性能、通用的开源RPC框架&#xff0c;其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计&#xff0c;基于ProtoBuf(Protocol Buffers)序列化协议开发&#xff0c;且支持众多开发语言。gRPC提供了一种简单的方法来精确地定义服务和为iOS、…

WPF 基础控件之 RadioButton 样式

其他基础控件1.Window2.Button3.CheckBox4.ComboBox5.DataGrid 6.DatePicker7.Expander8.GroupBox9.ListBox10.ListView11.Menu12.PasswordBox13.TextBox14.ProgressBarRadioButton 实现下面的效果1&#xff09;RadioButton来实现动画&#xff1b;Border嵌套 Ellipse并设置Sca…

对归并排序进行c语言编程实现,归并排序及C语言实现

排序系列之(1)归并排序及C语言实现有很多算法在结构上是递归的&#xff1a;为了解决一个给定的问题&#xff0c;算法需要一次或多次递归的调用其本身来解决相关的问题。这些算法通常采用分治策略&#xff1a;将原问题划分成n个规模较小而结构与原问题相似的子问题&#xff1b;递…

Android之提示错误Can not perform this action after onSaveInstanceState

1 问题 主页面3个Fragment,在第三个Fragment里面开启了Activity之后,然后想跳到第一个Fragment代码如下 /*** 展示Fragment*/private fun showFragment(fragment: Fragment) {if (currentFragment !== fragment) {val transaction: FragmentTransaction = supportFragmentMa…

《看聊天记录都学不会C#?太菜了吧》(6)多晦涩的专业术语原来都会那么简单

本系列文章将会以通俗易懂的对话方式进行教学&#xff0c;对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新&#xff0c;包括别的语言以及实战都将使用对话的方式进行教学&#xff0c;基础编程语言教学适用于零基础小白&#xff0c;之后实战课程也将会逐步更新。 若…

【Python可视化】利用Numpy绘制各种统计图表

NumPy简介 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 NumPy 的前身 Numeric 最早是由 Jim Hugunin 与其它协作者共同开发,2005 年,Travis Oliphant 在 Numeric 中结合了另一个同性质…

这个设计原则,你认同吗?

前言我们都知道依赖注入的方式常见的主要有三种构造函数注入属性注入接口注入在大名鼎鼎的Spring框架中大量使用属性注入的方式&#xff0c;属性注入的方式写起来那是真的爽&#xff1b;而在Asp.NetCore中则不支持属性注入&#xff0c;如果不使用第三方库&#xff0c;我们就只能…

Android之提示Unable to instantiate fragment***MyLikeFragment .could not find Fragment constructor

1 问题 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.appsinnova.android.keepdrop/com.appsinnova.android.keepdrop.account.favorite.activity.MyLikeActivity}: androidx.fragment.app.Fragment$InstantiationException: Unable to instantiat…

SQLServer2008-镜像数据库实施手册(双机)SQL-Server2014同样适用

SQL Server2008R2-镜像数据库实施手册(双机)SQL Server2014同样适用 一、配置主备机 1、 服务器基本信息 主机名称为&#xff1a;HOST_A&#xff0c;IP地址为&#xff1a;192.168.1.155 备机名称为&#xff1a;HOST_B&#xff0c;IP地址为&#xff1a;192.168.1.156 二、主备实…

一万字一篇文20分钟学会C语言和Python,十四年编程经验老鸟传授经验之道

前言 昨天在直播中有粉丝问我如何快速的对编程语言入门&#xff0c;我想这个问题是有必要让大家知道的&#xff0c;相必也有很多新手对于如何快速完成编程语言的入门学习很感兴趣&#xff0c;本篇文将会使用 C 语言以及 Python 为例&#xff0c;做出对比&#xff0c;让大家对编…

C语言基于dag的基本块优化,基于dag的基本块优化参考.docx

基于dag的基本块优化参考基于DAG的基本块优化1&#xff0e;实验目的与任务了解基本块的DAG表示及其应用&#xff0c;掌握局部优化的基本方法。2&#xff0e;实验要求设计一个转换程序&#xff0c;把由四元式序列表示的基本块转换为DAG&#xff0c;并在构造DAG的过程中&#xff…

【Python可视化】Windows 10系统上Pyecharts安装教程

简单的Python库&#xff0c;如Numpy&#xff0c;可以直接在PyCharm中自动下载并安装。 同添加Python环境变量一样&#xff0c;需要先添加pip环境变量。pip位于C:\Python27\ArcGIS10.8\Scripts路径下。 WinR→cmd&#xff1a; 安装完成&#xff01;

使用.Net分析.Net达人挑战赛参与情况

背景C#是我2012年在大学课程中接触的&#xff0c;.NET Framework 我也一直使用至今。从2014年.NET 开源&#xff0c;2019年发布.NET Core 3 的时候&#xff0c;公司刚好有 Nvidia Jetson 平台 Linux 嵌入式设备的开发任务&#xff0c;.NET 又刚是适用于 Windows, Linux, 和 mac…

Android之RecycleView实现指定范围的拖动效果

1 问题 在RecycleView里面实现指定位置的拖动效果,(这里是实现线性布局的,不是网格布局的) @Overridepublic boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {Log.i(TAG, "onMove viewHolder.getA…

十分钟如何学会C语言?掌握规律举一反三考试提50分!

前言 上周写了一篇 20 分钟学会 C 语言与Python的文章——《一万字一篇文20分钟学会C语言和Python&#xff0c;十四年编程经验老鸟传授经验之道》&#xff0c;之后见粉丝转了一个话题“十分钟如何学会C语言”&#xff0c;我就在想是否能够十分钟呢&#xff1f;答案是可以的&am…

异常何时去捕获

在业务逻辑层捕获异常。 工具类中不可处理异常&#xff0c;有异常要向外抛&#xff01;&#xff01;&#xff01;转载于:https://www.cnblogs.com/swbzmx/p/5643756.html

c语言在win8系统不兼容,Win8系统中存在不兼容软件如何解决?

最近有刚升级Win8系统的用户反映&#xff0c;FastStone Capture截图软件在Win7系统中可以兼容&#xff0c;正常打开&#xff0c;可是在Win8系统中就不能兼容了&#xff0c;这让用户非常烦恼。那么&#xff0c;Win8系统中存在不兼容软件如何解决呢&#xff1f;下面&#xff0c;我…