c# 转义符 基础字符类型 循环 逻辑判断 return break continue

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 常用基本数据类型
{
    class Program
    {
        static void Main(string[] args)
        {
            
            string a = "abc";// 字符串类型,用双引号括起来。字符串可以看做是由多个字符组成的,
            char b = 'a';//字符类型,用单引号括起来的。
            int c = 123; //整数类型。
            int cc;
            //Console.Write(cc);//错误,局部变量声明的时候可以不赋值,但是在使用的时候必须赋值。
            bool d = true;//布尔类型。它只有两种值,true,或者false





            //字符串的转义符的表示形式
            Console.Write("\"a\""); //   \"的意思就是输出一个" 这里的\是转义符。编译器默认遇到"是开始字符串,再遇到"是结束字符串,但是如果遇到前面有\的"就不把它当成有字符串起始意思的"。

            Console.Write("a\nb");//这里的\n是回车的意思。
            
            //如果想输入a\b怎么办呢?
            Console.Write("a\\b");// 两根\\就是输出一个\。前面的\是转义符,意思就是将后面的\当做\处理

            //常常我们会遇到一些需要输入路径的问题比如 string fullpath="c:\tem\123.txt" 因为\是有特殊字符含义的转义符。所以这里我们需要做处理
            Console.Write("c:\\tem\\123.txt");//这样就可以了,但是这样比较麻烦,如果遇到像这样的c:\tem\abc\dee\edfdf\ffdfd\123.txt 因为里面的\太多,一个一个去转义又太麻烦。所以就发明了一个更好的方法。
            Console.Write(@"c:\tem\abc\dee\edfdf\ffdfd\123.txt");//前面加@就表示我这个字符串中的\不当成转义符。注意:@只针对\才起作用。像这样的Console.Write (@""abc"")是不行的。错误语法。
            




            //Console.Write(100 - 6 / 3 + 1 * 2);//输出结果是100


            
            //逻辑判断
            int l1 = 20;
            int l2 = 50;
            Console.Write("{0}", l1 > 10 && l2 < 20);//&&并且。只有两边为true的时候,&&的值才是true,否则就是false。 true&&true就是true,true&&false就是false,false&&false就是false
            Console.Write("{0}", l1 > 10 || l2 < 20);//||或者,两边只要有一个为true,那么就是true。true||true就是true,true||false就是ture,false||false就是false
            




            //循环
            
            while(true)
            {
                Console.Write("我在运行");//死循环了。
            }
            
            
            int i = 0;
            while (true)
            {
                i++;
                Console.Write(i+"\n");// 同样也是死循环了。
            }
            
            
            int i = 0;
            while (i < 10)
            {
                i++;
                Console.Write(i+"\n");//输出结果为12345678910
               
            }
            
            
            //do{}while();语句,不管while条件是否成立,do里面的语句都会先执行一次
            int i = 5;
            do
            {
                i++;
                Console.Write(i);//输出结果为 6
            }
            while (i < 1);
            

            
            int i = 1;
            int sum = 0;
            while (i <= 100)
            { 
                sum = sum + i;//刚开始的时候i=1 sum=0,所以是从1开始相加,然后i自增,因为i是<=100的,所以当i自增到100的时候,执行完sum=sum+i后,然后i++,这时候i自增到101,但是,在继续循环到while(i <=100)的时候,因为101大于100,所以循环结束。
                i++;
                
            }
            Console.Write(sum);
            


            Console.Write("请输入一个数字");
            int intName=Convert.ToInt32( Console.ReadLine());
            switch (intName)
            {
                case 1:
                    Console.Write("这里是工商银行");
                    break;
                case 2:
                    Console.Write("这里是农业银行");
                    break;
                default: //这个default可要可不要,相当于if语句中的else
                    Console.Write("这里是建设银行");
                    break;
               
            }
            






            //下面再讲解一下retue的含义
            
            while (true)
            {
                Console.WriteLine("请输入一个数字");
                string strName = Console.ReadLine();
                if (strName == "q")
                {
                    return;//执行到return的时候就退出整个函数(main),while也就不会继续执行下去了。而控制台程序一旦main函数退出,程序就退出了。
                }
                int number = Convert.ToInt32(strName);
                Console.WriteLine(number * 2);

            }

            //return与break与continue;的区别。return是退出程序的,而break和continue是退出循环的(当然这里的break与continue退出循环有区别)
            //执行到return的时候就退出整个函数(main),while也就不会继续执行下去了。而控制台程序一旦main函数退出,程序就退出了。
           
            int i=0;
            while (i < 12)
            { 
                Console.WriteLine ("i={0}",i );//打印出i的值
                i++;
                if (i == 10)
                {
                    continue;//单循环语句执行到continue的时候本次的循环就结束了。然后下一次(i=11)的循环又开始了
                    //break;//当循环语句执行到break的时候,整个循环就不在继续下去了。也就是说整个循环结束。不会再有下一次的循环了。
                    
                }
                Console.WriteLine("i自增后的值={0}", i);
            }






             Console.ReadKey();
            
        }
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值