switch case ,while, do while,enum
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace C_编辑基础
{
//枚举的意义就是限定变量的取值范围
enum gender{Male,Female,Unkown}; //声明一个类型,它是枚举类型(定义一个枚举),这个枚举有三个值。Male,Female,Unkown
class Program
{
static void Main(string[] args)
{
//=======================================================switch case语句 //switch case被判定的值进入满足条件的分支运行,主要是用于一些离散的值进行推断。它仅仅能推断一下这个i,假设i=100,运行这段代码,假设i=20,运行那段代码,等等,做这种“=”推断。像i>100 怎么样,i<20又怎么样..等这种区域条件推断switch case是非常难做的。注意语句结束之后一定要有“break” //int i = 8;//能够先给i一个默认值,也能够不用:比方
int i =Convert.ToInt32( Console.ReadLine());
switch (i)
{
case 2: //相当于if(i==2)
Console.WriteLine("这里是中国");
break;
case 4:
Console.WriteLine("这里是美国");
break;
case 6:
Console.WriteLine("这里是欧洲");
break;
case 8:
case 10:
case 12: //相当于if(i==8||i==10||i==12) 这是唯一一种case后面不用写break的情况,其它都要写break
Console.WriteLine("大哥,你来自火星");
break;
default: //相当于if语句的else
Console.WriteLine("我真不知道你来自哪儿!");
break; }
Console.ReadKey(); //============================================================while语句 int i=0;
int sum = 0;
while (i < 100) //假设i<100 就输出i从0到100的累加和
{
i++;
sum = sum + i; }
Console.WriteLine(sum);
Console.ReadKey(); while (true) //假设括号中一直是true的话,大括号中的代码就会一直无止境的运行下去。
{
Console.WriteLine("我在运行,死循环的运行");
} //当用户输入的password错误的时候就一直提示"password错误,请又一次输入" Console.WriteLine("请输入password");
while (true)
{ string password = Console.ReadLine();
if (password != "andmin")
{
Console.WriteLine("password错误,请又一次输入"); }
else
{
Console.WriteLine("password正确");
break;
} }
Console.ReadKey(); //让用户不停得输入"数字" 当用户输入"end"的时候结束,打印出用户刚刚输入的最大数字。
int max = 0; while (true)
{
Console.WriteLine("请输入一个数");
string number = Console.ReadLine();
if (number == "end")
{
Console.WriteLine("你刚刚输入的最大值是{0}", max);
Console.ReadKey();
return;
} int numberint = Convert.ToInt32(number);
if (numberint > max)
{
max = numberint;
} } //============================================================do while语句 int i=0;
do
{
i++;
Console.WriteLine(i);
}
while (i < -10); //无论条件成不成立,都先运行上面的大括号中面的内容一次
Console.ReadKey(); //=================================================枚举的使用 gender a = gender.Female; //取值 }
} }
switch case ,while, do while,enum的更多相关文章
- java中的switch case
switch-case语句格式如下 switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; ... case default: //... ...
- 用Dictionary替换switch case
用switch case处理一个很长的判断,例如56个民族01代表汉族,02代表藏族,03代表壮族...,当传入数字想获取民族名称时就得写56个case,当传入民族获取背后的数字时,又得再写56个ca ...
- switch… case 语句的用法
switch… case 语句的用法 public class Test7 { public static void main(String[] args) { int i=5; switch(i ...
- switch case 支持的 6 种数据类型!
有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者. 那么今天就讲一下 Java 中的 switch case 语句吧,有忘记的同学正好可以温习一下 ...
- switch case语句重点概况
witch-case语句格式如下: switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; ... case default: //... ...
- 如何优化代码中大量的if/else,switch/case?
前言 随着项目的迭代,代码中存在的分支判断可能会越来越多,当里面涉及到的逻辑比较复杂或者分支数量实在是多的难以维护的时候,我们就要考虑下,有办法能让这些代码变得更优雅吗? 正文 使用枚举 这里我们简单 ...
- Java代码消除switch/case,if/else语句的几种实现方式
转自:https://my.oschina.net/stefanzhlg/blog/372413 我们在平时的编码中,我们经常会遇到这样的情况: 使用过多的switch/case 或者 if else ...
- 深入理解Java的switch...case...语句
switch...case...中条件表达式的演进 最早时,只支持int.char.byte.short这样的整型的基本类型或对应的包装类型Integer.Character.Byte.Short常量 ...
- 枚举 switch case 标签必须为枚举常量的非限定名称
枚举 switch case 标签必须为枚举常量的非限定名称 错误描述: Error:(63, 24) 错误: 枚举 switch case 标签必须为枚举常量的非限定名称. 解决思路: switch ...
随机推荐
- css3属性选择器总结
前两节介绍了css3属性选择器与css2属性选择器中: 包含字符串和以字符串选择器开头的选择器的比较. 全部属性选择器: 包含字符串讲解对比实例讲解链接: http://www.cnblogs.com ...
- HDU 4861 Couple doubi(找规律|费马定理)
Couple doubi Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit ...
- jQuery.validate 中文 API
名称 返回类型 描述 validate(options) Validator 验证所选的 FORM. valid() Boolean 检查是否验证通过. rules() Options 返回元素的验证 ...
- ThinkPHP第十七天(隐藏index.php和简短路径配置)
1.路由设置,让路径中不显示index.php方法: 第一步:在apache中的httpd.conf中查找: LoadModule rewrite_module modules/mod_rewrite ...
- rhApp遇到的项目问题
1.如果有多人同时操作一个桌台的情况下,如何处理: 2.index页面点击清空的时候是否要把桌台一起清掉: 3.账单界面已结账的小单背景色是否需要和未结账的不同:
- Spinner样式大全
Spinner样式大全
- nexus REST API /artifact/maven/[resolve|redirect] returns unexpected for v=LATEST
Novice nexus oss (2.0.0) user here – getting unexpected results when requesting v=LATEST artifact fr ...
- 盘点:移动服务 #AzureChat
感谢大家帮助我们顺利推出史无前例的 #AzureChat.移动服务和 Notification Hub 是 Windows Azure 平台上令人振奋的服务.我们很高兴能借这次在线讨论的机会,倾听各位 ...
- maven 添加自己的包
mvn install:install-file -Dfile=d:/flea.jar -DgroupId=com.flea.bussiness -DartifactId=flea -Dversion ...
- PHP第一章学习——了解PHP(下)
继续昨天的部分! —————————————————————————————— 首先Ubuntu下安装Apache软件: ubuntu更新源有问题,又要解决半天! 我现在很冷静! 安装Apache教程 ...