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

语句可以嵌套,可以是以分号结尾的单行代码,也可以是语句块中的单行语句。语句块括在括号{}中,并且可以包含嵌套。

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

1.声明语句

引入新的变量或者常量。变量声明可以选择为变量赋值。在常量声明中必须赋值。

2.表达式语句

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

3.选择语句

if,else,switch,case

4.循环语句

do,for,forerch,while

5.跳转语句

break,continue,default,return

6.异常语句

try-catch-finally

一。选择语句

if,else

if是如果的意思,else是另外的意思,if后面跟(),括号内为判断条件,如果符合条件则进入if语句执行命令。如果不符合则不进入if语句。else后不用加条件,但是必须与if配合使用,else后也可加if,但if后需要条件。if-else可以嵌套。

其格式有以下几种:

格式1:if(...)//括号内是判断条件

{

//程序代码,运算等等

}

格式2:if()

{

}

else

{

}

格式3:if()

{

}

else if()

{

}

格式4:if()

{

}

if()

{

}

else

{

}

从语句开始主要依靠练习来熟练掌握。以下是做过的一些练习

输入三个整数,xyz,最终以从小到大的方式输出,利用嵌套
Console.Write("请输入一个整数x=");
int x = int.Parse(Console.ReadLine());
Console.Write("请输入一个整数y=");
int y = int.Parse(Console.ReadLine());
Console.Write("请输入一个整数z=");
int z = int.Parse(Console.ReadLine());

if (x > y)
{
if (x > z && y > z)
{
int a = x;
int b = y;
int c = z;
Console.WriteLine("三个数的大小依次是" + c + " " + b + " " + a);
}
else if (x > z && z > y)
{
int a = x;
int b = z;
int c = y;
Console.WriteLine("三个数的大小依次是" + c + " " + b + " " + a);
}
else if (z > x)
{
int a = z;
int b = x;
int c = y;
Console.WriteLine("三个数的大小依次是" + c + " " + b + " " + a);
}
}
else
{
if (y > z && x > z)
{
int a = y;
int b = x;
int c = z;
Console.WriteLine("三个数的大小依次是" + c + " " + b + " " + a);
}
else if (y > z && z > x)
{
int a = y;
int b = z;
int c = x;
Console.WriteLine("三个数的大小依次是" + c + " " + b + " " + a);
}
else if (z > x)
{
int a = z;
int b = y;
int c = x;
Console.WriteLine("三个数的大小依次是" + c + " " + b + " " + a);
}
}

Console.ReadLine();

输入学生姓名,输入考试成绩 double
若是100,【恭喜你***,满分通过!】
若是大于等于80小于100,【**,你很优秀,继续保持!】
若是大于等于60小于80,【**成绩良好】
大于等于50小于60,【**就差一点点,下次一定要至少及格!】
小于50,【**你是笨蛋么?】

Console.Write("请输入学生姓名");
string name = Console.ReadLine();
Console.Write("请输入考试成绩");
double a = double.Parse(Console.ReadLine());
if (a < 0|| a > 100)
{
Console.WriteLine("输入错误");
}
else if (a == 100)
{
Console.WriteLine("恭喜你{0},满分通过", name);
}
else
{
if (a > 80)
{
Console.WriteLine("{0}你很优秀,继续保持!", name);
}
else if (a <= 80 && a >= 60)
{
Console.WriteLine("{0}成绩良好", name);
}
else if (a <= 60 && a >= 50)
{
Console.WriteLine("{0}就差一点点,下次一定要至少及格!", name);
}
else
{
Console.WriteLine("你是笨蛋么?", name);
}
}
Console.ReadLine();

有一组函数:y = x (x<1);y = 2x -1 (1<=x<10); y = 3x-11 (x>=10)。
括号内是x的满足条件。
实现功能,随意输入一个x值,输出y的值。

Console.Write("请输入一个x值");
double x = double.Parse(Console.ReadLine());
double y;
if (x < 1)
{
y = x;
Console.WriteLine("y=" + y.ToString());
}
else if (x >= 1 && x < 10)
{
y = x * 2 + 1;
Console.WriteLine("y=" + y.ToString());
}
else
{
y = x * 3 - 11;
Console.WriteLine("y=" + y.ToString());
}
Console.ReadLine();

输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上数字,否则输出两数之和
Console.Write("请输入一个数a=");
int a = int.Parse(Console.ReadLine());
Console.Write("请输入一个数b=");
int b = int.Parse(Console.ReadLine());
if (a * a + b * b > 100)
{
int c = a * a + b * b;
Console.WriteLine(c / 100);
}
else
{
Console.WriteLine(a + b);
}
Console.ReadLine();

相亲过程:你有房子么?你有钱么?你有能力么?
【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】
利用if嵌套做相亲过程
Console.Write("你有房子么?(请回答有或者没有) ");
string a = Console.ReadLine();
if (a == "有")
{
Console.Write("结婚吧");
}
else if (a == "没有")
{
Console.Write("你有钱么?(请回答有或者没有) ");
string b = Console.ReadLine();
if (b == "有")
{
Console.Write("先买房子在结婚");
}
else if (b == "没有")
{
Console.Write("你有能力么?(请回答有或者没有) ");
string c = Console.ReadLine();
if (c == "有")
{
Console.Write("先赚钱再买房子再结婚");
}
else if (c == "没有")
{
Console.Write("拜拜~~");
}
}
}
Console.ReadLine();

Console.WriteLine("求方程式 ax*x+bx+c=0");
Console.Write("请输入a=");
double a = double.Parse(Console.ReadLine());
Console.Write("请输入b=");
double b = double.Parse(Console.ReadLine());
Console.Write("请输入c=");
double c = double.Parse(Console.ReadLine());
double de = b * b - 4 * a * c;
if (a == 0)
{
Console.WriteLine("这不是一元二次方程");
}
else
{
Console.WriteLine("这是一元二次方程");
if (de >= 0)
{
double x1=(-b+Math.Sqrt(de))/(2*a);
double x2 = (-b - Math.Sqrt(de)) / (2 * a);
if (de > 0)
{
Console.WriteLine("方程式有两个不同的实根");
Console.WriteLine("x1=" + x1.ToString() + " x2=" + x2.ToString());
//Console.WriteLine("x1=" + x1 + " x2=" + x2);
}
else
{
Console.WriteLine("方程式有两个相同的实根");
Console.WriteLine("x1=x2=" + x1.ToString());
//Console.WriteLine("x1=x2=" + x1);
}
}
else if (de < 0)
{
Console.Write("方程式没有实根");
}
}
Console.ReadLine();

输入一个年份,判断是否是闰年
能被4整除却不能被100整除的年份。a%4==0&&a%100!=0
世纪年份能被400整除的是闰年。a%100==0

输入年月日,判断时间日期格式是否正确
年:0~9999
月:1~12
日:1 3 5 7 8 10 12 31天
4 6 9 11 30天
2闰年29天,平年28天

Console.Write("请输入您要查询的年份 ");
int year = int.Parse(Console.ReadLine());

if (year < 0 || year > 9999)
{
Console.WriteLine("您输入的年份有误");
}
else
{
Console.Write("您输入的年份是{0},请输入要查询的月份 ", year);
int moon = int.Parse(Console.ReadLine());
if (moon < 0 || moon > 12)
{
Console.WriteLine("您输入的月份有误");
}
else
{
Console.Write("您输入的月份是{0},请输入要查询的日期 ", moon);
int day = int.Parse(Console.ReadLine());
if (day < 0 || day > 31)
{
Console.WriteLine("您输入的日期有误");
}
else
{
if (year % 4 == 0 && year % 100 != 0 && year % 100 == 0)
{
if (moon == 1 || moon == 3 || moon == 5 || moon == 7 || moon == 8 || moon == 10 || moon == 12)
{
Console.Write("您输入的日期是{0},您要查询的日期{1}--{2}--{3} ", day, year, moon, day);
}
else if (moon == 4 || moon == 6 || moon == 9 || moon == 11)
{
if (day > 30)
{
Console.WriteLine("您输入的日期有误");
}
else
{
Console.Write("您输入的日期是{0},您要查询的日期{1}--{2}--{3} ", day, year, moon, day);
}
}
else
{
if (day > 30)
{
Console.WriteLine("您输入的日期有误");
}
else
{
Console.Write("您输入的日期是{0},您要查询的日期{1}--{2}--{3} ", day, year, moon, day);
}
}
}
else
{
if (moon == 1 || moon == 3 || moon == 5 || moon == 7 || moon == 8 || moon == 10 || moon == 12)
{
Console.Write("您输入的日期是{0},您要查询的日期{1}--{2}--{3} ", day, year, moon, day);
}
else if (moon == 4 || moon == 6 || moon == 9 || moon == 11)
{
if (day > 30)
{
Console.WriteLine("您输入的日期有误");
}
else
{
Console.Write("您输入的日期是{0},您要查询的日期{1}--{2}--{3} ", day, year, moon, day);
}
}
else
{
if (day > 29)
{
Console.WriteLine("您输入的日期有误");
}
else
{
Console.Write("您输入的日期是{0},您要查询的日期{1}--{2}--{3} ", day, year, moon, day);
}
}
}
}

}
}

Console.ReadLine();

转载于:https://www.cnblogs.com/bloodPhoenix/p/5597781.html

语句--分支语句if case相关推荐

  1. sql查询语句分支语句

    一.先上sql语句 select t.Id,(CASE WHEN t.MaintainPeriodDescription = '每年维护2次' THEN '一年二次' ELSE '无' END ) f ...

  2. linux中if的作用域,【2017-02-21】分支语句if...else...、分支嵌套、变量的作用域

    语句是指程序命令,都是按照顺序执行的. 语句又分为: 顺序语句:从上到下按顺序执行,挨个执行一遍. 分支语句:选择性执行语句,有的可能会执行,有的可能不执行.满足条件执行. 循环语句: 一.分支语句 ...

  3. 盘复分支语句和循环语句的那些知识

    目录 1.分支语句 一.if语句 if语句的语法结构 多分支 悬空else 二.switch switch的语法结构 小结: 2.3种循环语句 1.while() 小结 2.for循环 for循环中的 ...

  4. 分支语句和循环语句(分支语句)

    目录 1.什么是语句 2.分支语句(选择结构) 2.1 if语句 2.1.1练习 2.2 switch语句 分支语句: if switch 循环语句: while for do while goto ...

  5. 分支语句和循环语句[一]【详解】

    目录 一.分支语句 什么是语句? 分支语句(选择语句) if语句 if语句书写格式的规范 switch语句 一.分支语句 if语句 switch语句 什么是语句? C语句可分为以下五类: 表达式语句 ...

  6. 【 js基础 Day2】js的流程控制:分支语句,循环.顺序结构

    复习 JavaScript简称为JS JavaScript是什么? 是一门脚本语言:不需要编译,直接运行 是一门解释性的语言:遇到一样代码就解释一行代码 C#语言是一门面向对象的语言,也是编译语言,是 ...

  7. python保留字分支结构_Python基础语法----缩进、注释、命名与保留字、数据类型、分支语句、函数...

    缩进 -严格明确:缩进是语法的一部分,缩进不正确程序运行错误 -所属关系:表达代码间包含和层次关系的唯一手段 -长度一致:程序内一致即可,一般用4个空格或1个TAB 注释 -用于提高代码可读性的辅助性 ...

  8. 4.分支语句和循环语句

    在之前学习的C语言中,都是顺序结构的,各语句是按自上而下的顺序执行的,语句之间的衔接不需要判断,执行完上一条语句自动执行下一条语句.但是在实际中,需要根据是否满足某个条件,以此来决定是否执行程序或是选 ...

  9. javascript分支语句

    大家好,我是爱笑的陈sir,一名大二的大学生很高兴来到这个大的IT博客平台. 每周总结一篇记录自己学习新知识点的博客. 要装进一杯新泉.你就必须倒掉已有的陈水. 路漫漫其修远兮,吾将上下而求索. &l ...

  10. Shell编程之条件语句(if语句,case分支语句)

    Shell编程之条件语句 一.条件测试操作 1.test命令 2.文件测试 3.整数值比较 4.字符串比较 5.逻辑测试 二.if语句 单分支结构 双分支结构 多分支结构 三.case分支语句 一.条 ...

最新文章

  1. JSON反序列的问题原因查找
  2. 《Java并发编程实践》学习笔记之一:基础知识
  3. 解决AttributeError: 'module' object has no attribute 'main' 安装第三方包报错
  4. asp.net的ViewState学习
  5. 不重复的随机数JAVA、C#·适合初级人员玩耍。
  6. The Definitive Guide to SWT and JFace 目录
  7. 登入Github、Git本地上传及Visual Studio Code上传教程
  8. sql实现从两个表获取字段组成表数据再插入到函数表中
  9. AnnotationTransactionAttributeSource is only available on Java 1.5 and higher
  10. maven中pom文件中scope的作用
  11. SmartGit for Mac(图形化Git客户端)
  12. (每日一题 day 002 - 模拟) 166. 分数到小数
  13. RedisTemplate 数据结构 使用方法
  14. 数组 , List互转
  15. java socket调试工具_SocketToolV1.0-Java网络TCP调试助手
  16. 关务+物流领域的技术发展路线
  17. 测绘资质-导航电子地图制作
  18. 考研复试 计算机英语
  19. SQL优化SQL语句优化的目的
  20. [转载]梯度、散度、旋度的关系

热门文章

  1. There has been an error processing your request[magento1.6]
  2. Android的单位及屏幕分辨率
  3. 如何在 Mac 上管理用于锁定备忘录的密码?
  4. 分布式缓存的面试题2
  5. pg数据库表接口和数据导出
  6. SinoBBD:以后发优势提供不一样的一体化融合CDN服务
  7. Ember.js 入门指南——model简介1
  8. 浅谈Linux用户权限管理之三(文件与权限的设定)
  9. MVC4使用SignalR出现$.connection is undefined错误备忘
  10. .Net中的数字和日期格式化规则助记词