语句

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

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

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

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();

转载于:https://www.cnblogs.com/ShenG1/p/5598981.html

语句 if else相关推荐

  1. Python 上下文管理器和 with 语句

    1. 上下文管理器概念 什么是 Python 的上下文管理器(Context Managers)呢? ​ 含有 __enter__ 和 __exit__ 方法的对象就是.上下文管理器存在的目的是管理 ...

  2. Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系

    switch 语句对 switch 表达式的结果类型,以及各个 case 表达式中子表达式的结果类型都是有要求的. 毕竟,在 Go 语言中,只有类型相同的值之间才有可能被允许进行判等操作. 1. sw ...

  3. Linux shell 学习笔记(9)— 循环语句(for、while)以及更改字段分隔符

    1. for 语句 bash shell 中 for 命令的基本格式如以下,$var 变量包含着这次迭代对应的当前列表项中的值. for var in list docommands done 也可以 ...

  4. Linux shell 学习笔记(8)— 使用结构化命令(if-then 语句、数值比较、字符串比较、文件比较、case 语句)

    1. 使用 if-then 语句 最基本的结构化命令就是if-then语句.if-then语句有如下格式. if command then ​ commands fi 或者 if command; t ...

  5. Python学习--not语句

    布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法: (1) not与逻辑判断句if连用,代表not后面的表达式为False的时候,执 ...

  6. 合肥工业大学—SQL Server数据库实验八:使用聚集函数的SELECT语句

    在数据库EDUC中用SQL语句实现如下查询: 1) 查询学生的总人数 -- 查询学生的总人数 select count(*) from student select count(1) from stu ...

  7. 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表

    SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...

  8. Python:模拟登录、点击和执行 JavaScript 语句案例

    案例一:网站模拟登录 # douban.pyfrom selenium import webdriver from selenium.webdriver.common.keys import Keys ...

  9. 怎么查找执行比较慢的sql语句

    一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句. 2,long_query_tim ...

  10. C++ break语句,continue语句,goto语句

    break 语句的作用: 跳出当前循环,中断当前循环 #include <iostream> using namespace std; int main() {for (int i = 0 ...

最新文章

  1. linux (ubuntu) 命令学习笔记
  2. 重构遗留代码(1):金牌大师
  3. ios测试宏指令出错:“Expected identefier”
  4. 深入理解r2dbc-mysql
  5. php数组合并字段,PHP数组按要求合并
  6. mac地址规范及算法
  7. 【HTML+CSS网页设计与布局 从入门到精通】第15章-表格格式:边距/居中/边框/折叠
  8. 买手机时怎么判断手机性能?
  9. php7 电子书 下载,PHP 7: Real World Application Development
  10. python 下载文件-Python下载文件的11种方式
  11. RHEL6.1 去掉开机总是提示注册啊,去掉rhsm-compliance-icon小图标
  12. 商务利器 HAWK浩客G580无线演示器试用
  13. 计算机缺少GD132.dll,Ubuntu12.04宝塔面板安装nginx报错,缺少GD library环境依赖包
  14. React `controlled` 及 `uncontrolled` 组件
  15. itunes使用备份,恢复
  16. 多级延迟效果器:D16 Group Tekturon for Mac()
  17. py实战绘制人口金字塔图
  18. 注册国外邮箱须知(ZIP CODE)
  19. UE4 Matinee功能基本概念及简单示例(Sequence编辑器)
  20. 莫比乌斯(Mobius)反演知识整合

热门文章

  1. 2,1 模型评估与选择
  2. 【影像学基本知识】T1, T2 and PD weighted imaging
  3. Pytorch完成线性回归
  4. mysql 授权类型_MySQL-02-授权及数据类型
  5. linux 指定库名 登录mysql_linux终端mysql用户操作只看这篇够了
  6. 蓝桥杯2019年第十届C/C++省赛B组第四题-数的分解
  7. 记Ubuntu20.04搭建jekyll博客+github环境踩坑-终结版
  8. L2-002 链表去重 (25 分)—团体程序设计天梯赛
  9. 用python进行wifi密码生成
  10. jQuery学习之路(1)-选择器