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("我在运行,死循环的运行");
            }
            */

            //当用户输入的密码错误的时候就一直提示"密码错误,请重新输入"
            /*
            Console.WriteLine("请输入密码");
            while (true)
            {

                string password = Console.ReadLine();
                if (password != "andmin")
                {
                    Console.WriteLine("密码错误,请重新输入");

                }
                else
                {
                    Console.WriteLine("密码正确");
                    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

时间: 2024-10-07 00:55:57

switch case ,while, do while,enum的相关文章

switch case 支持的 6 种数据类型!

有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者. 那么今天就讲一下 Java 中的 switch case 语句吧,有忘记的同学正好可以温习一下. Java 中 switch case 语句用来判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. 语法格式如下: switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有

策略模式重构switch/case分支代码

通过策略模式来重构优化代码里面的switch/case分支代码.极大程度上提高了程序的扩展性.当然,如果分支比较多,每次都需要新增加一个类,这的确是有点麻烦,可以考虑使用反射来实现. 代码: namespace DP { public enum State { Alaska, NewYork, Florida } // 抽象 //public interface IShippingInfo //{ // decimal Calculate(State state); //} public cla

switch case 与 if

case 在编程中偶尔使用到switch case语句,对于case语句的处理,出现了两种错误,现总结如下: 1 case后必须是常量,不能使用‘<’或‘>’这种逻辑运算 2 case后如果是‘||’或者‘&&’逻辑运算,则实际是1或者0 #include <iostream> using namespace std; int main(int argc, char * argv[]) { int i; cin>>i; switch(i) { case

数据字典+匿名委托模拟switch/case功能

基本思想每个case的选择值作为键,处理过程做成函数委托存放进数据字典.用的时候根据之调用.下面上代码 封装的FuncSwitcher类 using System; using System.Collections.Generic; namespace Test {     class FuncSwitcher<T>     {         int count;         Dictionary<T, Delegate> FuncGather;         Delega

选择语句----switch case

今天学习了选择语句的 switch case是多选一的情况可以使用. 案例: //分别输入月份 几号 输出是今年的多少天 //每年的1,3,5,7,8,10,12月是31天 //今年的2月是28天 其他是30 int m1 = 31, m2 = 28, m3 = 31, m4 = 30, m5 = 31, m6 = 30, m7 = 31, m8 = 31, m9 = 30, m10 = 31, m11 = 30;----无需定义12月份的量,因为用不着 Console.Write("请输入月份

CASE函数用法:相当于switch..case:,能够实现等值判断,也可以做范围判断 相当于if...else

--CASE函数用法:--1.相当于switch..case:,能够实现等值判断--语法:--case 字段/表达式 --判断指定折字段或者表达式的值,它不能判断null值,因为null不是一个具体的值-- when 值 then '自定义值'-- when 值 then '自定义值'-- else '前面都不满足的情况'--end--特点:-- 1.会生成一个新列-- 2.then后面的值的类型需要一致select StudentNo,StudentName,case ClassId when

c++模板元编程五:switch/case语句编译时运行

2.4 switch/case 替代 现在模拟switch/case语句,不过也是在编译期运行.先看调用代码和输出结果 // test case cout << "test case" << endl; Case<2>::Run(); test case case 2 实现代码很简单,还是模板特化 template<int v> class Case { public: static inline void Run() { cout &l

Switch Case语句中多个值匹配同一个代码块的写法

switch ($p) { case 'home': case '': $current_home = 'current'; break; case 'users.online': case 'users.location': case 'users.featured': case 'users.new': case 'users.browse': case 'users.search': case 'users.staff': $current_users = 'current'; break

java中的Switch case语句

java中的Switch case 语句 在Switch语句中有4个关键字:switch,case break,default. 在switch(变量),变量只能是整型或者字符型,程序先读出这个变量的值,然后在各个"case"里查找哪个值和这个变量相等,如果相等,则条件成立,程序执行相应的分支,直到碰上break或有switch语句结束. 有几个需要着重注意的地方. 第一,前面说了switch(变量),只能是整型和字符类型. 第二,case之后是直接的常量数值. 第三,break使得程