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 ...
随机推荐
- 关于SQL Server数据表的五中约束
1.主键约束(PRIMARY KEY) 主键约束可以在表中定义一个主键值,它可以唯一确定表中每一条记录,每个表中只能有一个主键约束(只能有一个主键约束的意思并不是说受主键约束的列只能有一个),并且受主 ...
- JSP 和 Servlet 有哪些相同点和不同点, 他们之间的联系是什么?
jsp和servlet的区别和联系:1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能 ...
- Laravel5 学习与使用(一)
2015-07-04 (1) 安装Laravel框架 ① 安装前的准备工作 使用Apache24 + PHP 5.6 + MySQL 开发环境完成PHP网站开发,所以Laravel的安装是建立在以上 ...
- 5.6.3.4 trim()方法
ECMAScript 5 为所有字符串定义了trim()方法.这个方法会创建一个字符串的副本,删除前置以及后缀的所有空格,然后返回结果.例如: var stringValue = " hel ...
- CentOS5.4下安装codeblocks 12.11
centos6.3下安装codeblock简单多了,这些开源的软件也都在不断进步.原来装过codeblocks10.05,忘了,这次安装又花了我半天时间,最后总算搞定. 先是安装了wxGTK-2.8. ...
- 上架app被拒原因总结
1. Terms and conditions(法律与条款) 1.1 As a developer of applications for the App Store you are bound by ...
- Java web 开发环境配置。
一.配置 win8 64位 环境java 开发环境 1. 下载JDK,地址 http://www.oracle.com/technetwork/java/javase/downloads/index ...
- java中文乱码问题
•ASCII ØASCII使用7个比特(bit)进行字符编码,最多可以表示的字符数量为27(128)个字符,这些字符包括了大小写英文字母.阿拉伯数字.标点符号.控制字符和其他符号.每个字符用一个字节表 ...
- Apache RewriteCond RewriteRule 入门和Laravel去掉index.php
Ci删除index.php办法: 创建.htaccess 文件放到网站的根目录下,文件中的内容如下: RewriteEngine onRewriteCond %{REQUEST_FILENAM ...
- map的erase()释放内存
STL中的map调用erase(it),当value值为指针时,释放内存: #include <iostream> #include <map> #include <st ...