首页 > 学院 > 开发设计 > 正文

if---(switch-case)语句初步学习总结

2019-11-17 03:18:43
字体:
来源:转载
供稿:网友

if---(switch-case)语句初步学习总结

Daily sentence: Happiness is about having each tiny wish come true. 幸福就是达成每一个Tiny Wish.

Ctrl+E D C#自动排版.

强制转换:

如果表达式中含有一个double类型的的操作数时候,整个表达式都提升为double类型.

int a=(int)3.14; 将3.14强制转换为int类型.并将值赋给a.

int 变量Convert.ToInt32(Console.ReadLine(输入的字符串)); 将输入的字符串转换为int类型.

Convert转换不再仅是内存级别的转换,而是考虑数据意义的转换.Convert是一个加工转换的过程.(要明白为什么转换?!)Convert.ToInt32();Convert.ToString(); (一切类型都可以转换成string类型)

int a = 10;Console.WriteLine(a.ToString()); 将int转换为string类型.

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 试算{    class PRogram    {        static void Main(string[] args)        {            int a = 11111;                      Console.WriteLine(a.ToString());//将int类型的a的值11111转换为string类型"11111".            int age = 23;            Console.WriteLine(age.ToString());//将int类型的值转换为string类型.            Console.WriteLine("请输入number的值?");            int number = Convert.ToInt32(Console.ReadLine());//将输入的字符串转换为int类型.            Console.WriteLine("a的值是:{0}  number的值是:{1}  你的年龄是:{2}",a,number,age);            Console.ReadKey();        }    }}
View Code

逻辑与逻辑或的短路

逻辑与的短路:当第一个表达式不成立时,就不再执行后面的表达式.

int a=10;

int b=15;

bool result= ++a>15 &&++b>10;

Console.WriteLine("a的值为:{0} b的值为:{1}",a,b );

当执行逻辑与(&&)时第一个bool表达式++a>15不成立时,后面的++b>10就不执行直接跳过,最后a的值为11,b的值仍为15.

只有当++a>15成立时,才会运行++b>15.最后a和b的值都加1.即a=11,b=16.

逻辑或的短路:当第一个表达式成立时,就不再运行后面的表达式了.(||只要有一个成立即可)

int a=10;

int b=15;

bool result= ++a<15 ||++b>10;

Console.WriteLine("a的值为:{0} b的值为:{1}",a,b );

因为++a<15成立.后面的++b>10就不再执行,最后a的值为11,b的值仍为15.

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 逻辑与或的短路{    class Program    {        static void Main(string[] args)        {            //逻辑或的短路            //int a = 10;            //int b = 15;            //bool result = ++a < 15 || ++b > 10;            //Console.WriteLine("a的值为:{0} b的值为:{1}", a, b);            //逻辑与的短路            int a = 10;            int b = 15;            bool result = ++a > 15 && ++b > 10;            Console.WriteLine("a的值为:{0} b的值为:{1}", a, b);                        Console.ReadKey();        }    }}
View Code

if结构(if/if-else/if-else if)

多练习熟练如何才能让程序更加优化,在使用if语句时上面三者的选择问题.

if结构(else永远和最近的if配对) if(bool表达式) ----必须是bool表达式 {语句1 }

if-else结构if(条件){语句1;}else{语句2;}

if-else if结构(只有当if中的不成立才会进入else if中进行判断)

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 密码提示问题{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("请输入你的密码?");            string secret = Console.ReadLine();            if (secret == "888888")            {                Console.WriteLine("你输入的密码正确!");            }            else             {                Console.WriteLine("请重新输入密码?");                secret = Console.ReadLine();                if (secret == "888888")                {                                       Console.WriteLine("密码正确");                }                else                 {                    Console.WriteLine("密码错误");                }            }            Console.ReadKey();        }    }}
View Code
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace if_else_if结构{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("请输入一个数字?");            int number = Convert.ToInt32(Console.ReadLine());            if (number >= 90)            {                Console.WriteLine("A");            }            else if (number >= 80)            {                Console.WriteLine("B");            }            else if (number >= 70)            {                Console.WriteLine("C");            }            else if (number >= 60)            {                Console.WriteLine("D");            }            else            {                Console.WriteLine("E");            }            Console.ReadKey();        }    }}
View Code
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 作业{    class Program    {        static void Main(string[] args)        {            //作业1                        Console.WriteLine("请输入你的用户名?");            string useName = Console.ReadLine();            Console.WriteLine("请输入你的密码?");            string useSecret = Console.ReadLine();                                   if (useName == "admin" && useSecret == "mypass")                    {                        Console.WriteLine("登录成功!");                    }                                        Console.ReadKey();        }    }}
View Code
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace if结构{    class Program    {        static void Main(string[] args)        {                       Console.WriteLine("请输入你的年龄!");           int age=Convert.ToInt32( Console.ReadLine());           if (age >=18)               Console.WriteLine("你已经成年.");           else               Console.WriteLine("你未成年.");            Console.ReadKey();                                                                }    }}
View Code

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表