语句

语句是指程序命令,都是按照顺序执行的。语句在程序中的执行顺序称为“控制流”或“执行流”。 根据程序对运行时所收到的输入的响应,在程序每次运行时控制流可能有所不同。

语句间的标点符号必须是英文标点,语句的结束标点是分号“;”。

语句的类型包括声明语句,表达式语句,选择语句(分支),循环语句,跳转语句,异常语句

1、声明语句引:入新的变量或常量。变量声明可以选择为变量赋值。在常量声明中必须赋值。

例:

Int a=0;//声明变量a并赋值,也可以不赋值。

double d;

2、表达式语句:用于计算值的表达式语句必须在变量中存储该值。

例:

Sum=i+j;

Int x=a+b;

3、选择语句:if,else,switch,case

4、循环语句:do,for,foreach,while

5、跳转语句:break,continue,default,return

6、异常语句:try-catch-finally

一、选择语句:

If,else

If是如果的意思,else是另外(其他的所有条件)的意思

(1)

if(表达式) //表达式返回值是True或False

{

}

说明:1.表达式返回的是bool值;2.小括号和花括号后面不需要加分号。

(2)

if(表达式)

{

}

else

{

}

(3)If的嵌套

if(表达式)

{

if()

{

}

else

{

}

}

else

{

if()

{

}

}

(4)各种情况只能走其中之一,若上面的都没走,将执行else里面的。

if(表达式)

{

}

else if

{

}

else if

{

}

...

else

{

}

例1:输入三个整数,xyz,最终以从小到大的方式输出。利用嵌套。

Console.Write("请输入x=");

double x = double.Parse(Console.ReadLine());

Console.Write("请输入y=");

double y = double.Parse(Console.ReadLine());

Console.Write("请输入z=");

double z = double.Parse(Console.ReadLine());

if (x < y && x < z)

{

if (y < z)

{

//Console.WriteLine("从小到大排列为x="+x+"y="+y+"z="+z);

Console.WriteLine("从小到大排列为" + x + y + z);

}

else

{

Console.WriteLine("从小到大排列为" + x + z + y);

}

}

else if (y < x && y < z)

{

if (x < z)

{

Console.WriteLine("从小到大排列为" + y + x + z);

}

else

{

Console.WriteLine("从小到大排列为" + y + z + x);

}

}

else if (z < x && z < y)

{

if (x < y)

{

Console.WriteLine("从小到大的排列为" + z + x + y);

}

else

{

Console.WriteLine("从小到大的排列为" + z + y + x);

}

}

else

{

Console.WriteLine("输入错误!");

}

Console.ReadLine();

例2:输入年、月、日,判断时间日期格式是否正确
        年:0~9999
        月:1~12
        日:1.   1  3  5  7  8  10  12        31天
              2.   4  6  9  11                     30天
              3.   2      (1)闰年:29天    (2)平年:28天
            能被4整除却不能被100整除的年份。a%4==0&&a%100!=0 世纪年份能被400整除的是闰年a%400==0
            Console.Write("请输入年份:");
            int year = int.Parse(Console.ReadLine());
            if (year >= 0 && year <= 9999)
            {
                Console.Write("请输入月份:");
                int month = int.Parse(Console.ReadLine());
                if (month >= 1 && month <= 12)
                {
                    Console.Write("请输入日:");
                    int day = int.Parse(Console.ReadLine());
                    if (day >= 1 && day <= 31)
                    {
                        //31天的月份
                        if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
                        {
                            Console.WriteLine("输入的日期格式正确!您输入的日期为:{0}-{1}-{2}", year, month, day);
                        }
                        else //4,6,9,11,2
                        {
                            if (month == 4 || month == 6 || month == 9 || month == 11)
                            {
                                if (day <= 30)
                                {
                                    Console.WriteLine("输入的日期格式正确!您输入的日期为:{0}-{1}-{2}", year, month, day);
                                }
                                else
                                {
                                    Console.WriteLine("输入有误!");
                                }
                            }
                            else//2
                            {
                                if (day <= 28)
                                {
                                    Console.WriteLine("输入的日期格式正确!您输入的日期为:{0}-{1}-{2}", year, month, day);
                                }
                                else//29,30,31
                                {
                                    if (day == 29)
                                    {
                                        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
                                        {
                                            Console.WriteLine("输入的日期格式正确!您输入的日期为:{0}-{1}-{2}", year, month, day);
                                        }
                                        else
                                        {
                                            Console.WriteLine("输入有误!");
                                        }
                                    }
                                    else//30,31
                                    {
                                        Console.WriteLine("输入有误!");
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("输入的日期有误!");
                    }
                }
                else
                {
                    Console.WriteLine("输入的月份有误!");
                }
            }
            else
            {
                Console.WriteLine("输入的年份有误!");
            }
            Console.ReadLine();

最新文章

  1. sql server 去除(替换)空格,回车,换行 函数
  2. 使用wcf服务捕捉到“POST http://yourIP/WCFService.svc 405 (Method Not Allowed) ”错误!
  3. log4j配置日志文件log4j.appender.R.File相对路径方法
  4. 与你相遇好幸运,The Moe Node.js Code Style Guide
  5. Linux之find命令用于统计信息
  6. SQL2005的cte递归查询子树
  7. kali2 ssh
  8. 【原】 Spark中Task的提交源码解读
  9. mysql常见优化,更多mysql,Redis,memcached等文章
  10. java 将GBK编码文件转为UTF-8编码
  11. hdu 5823 color II 状压dp
  12. PrintWriter返回值乱码问题
  13. 二、ASP.NET MVC Controller 控制器(一:深入解析控制器运行原理)
  14. java URL编程
  15. 社交系统/社群系统“ThinkSNS+”H5及PC端终于来了!一起来“找茬”
  16. (原创)(三)机器学习笔记之Scikit Learn的线性回归模型初探
  17. 我的踩坑之旅-代码不规范引发的“bug”
  18. python之Django学习笔记(一)---搭建Django开发环境和一些基本命令
  19. Vue技术内幕 出去看看吧
  20. 《Java程序设计》 第五周学习总结

热门文章

  1. (中等) CF 576D Flights for Regular Customers (#319 Div1 D题),矩阵快速幂。
  2. Javac和java命令执行java程序
  3. NodeJs与ActionScript的GET和POST通讯
  4. 基于Apache搭建Nagios图形监控
  5. JS中获取和操作iframe
  6. ucos事件邮箱信号量队列详解
  7. poj2886线段树(单点修改,区间查询)
  8. 【动态规划】Gym - 101102A - Coins
  9. java制作图片水印
  10. eclipse中集成svn maven开发手册---创建提分支