语句--分支语句if case
语句是指程序命令,都是按照顺序执行的。语句在程序中的执行顺序称为“控制流”或者“执行流”。根据程序对运行时所收到的输入的响应,在程序每次运行时控制流可能有所不同。
语句可以嵌套,可以是以分号结尾的单行代码,也可以是语句块中的单行语句。语句块括在括号{}中,并且可以包含嵌套。
语句的类型包括声明语句,表达式语句,选择语句,循环语句,跳转语句,异常语句。
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();
语句--分支语句if case的更多相关文章
- C# 语句 分支语句
语句是指程序命令,按照顺序执行.可以分为 顺序语句 分支语句 循环语句 之前学习的内容都是按照顺序程序执行的,称之为顺序语句. 今天学的的内容是分支语句. 语句可以嵌套,可以是以分号结尾的单行 ...
- C# 语句 分支语句 switch----case----.
第二种分支语句 switch..case. switch(一个变量){ case 值:要执行的代码段;break; case 值:要执行的代码段;break; ... ... ... default ...
- C#语句 分支语句 if --- else ---
语句是指程序命令,都是按照顺序执行的.语句在程序中的执行顺序称为“控制流”或“执行流”. 根据程序对运行时所收到的输入的响应,在程序每次运行时控制流可能有所不同. 注意,语句间的标点符号必须是英文标点 ...
- c#基础语句——分支语句的应用
一.if...else... if是如果的意思,else是另外的意思,if后面跟(),括号内为判断条件,如果符合条件则进入if语句执行命令.如果不符合则不进入if语句.else后不用加条件,但是必须与 ...
- c#基础语句——分支语句
一.if...else... if是如果的意思,else是另外的意思,if后面跟(),括号内为判断条件,如果符合条件则进入if语句执行命令.如果不符合则不进入if语句.else后不用加条件,但是必须与 ...
- JS基础语法---分支语句之:switch-case语句---3个练习
switch-case语句---分支语句---多分支语句 语法: switch(表达式){ case 值1:代码1;break; case 值2:代码2;break; case 值3:代码3;brea ...
- 分支语句 if的嵌套 循环语句
0930 今天学习内容做以下总结: 语句的分类:顺序语句,分支语句(选择,条件),循环语句 分支语句 格式1:if(表达式(要么是true 要么是false)){} 格式2:if(){}slse{} ...
- js简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、函数、函数调用
javascript是个脚本语言,需要有宿主文件,他的宿主文件是html文件. 三个常用对话框 alert("")警告对话框,弹出一个警告对话框 <script> al ...
- 3.07课·········if分支语句
语句分类:顺序语句,选择语句(分支语句),循环语句 分支语句:(一)if(表达式) //表达式返回值是True或False{}说明:1.表达式返回的是bool值:2.小括号和花括号后面不需要加分号. ...
随机推荐
- Beaglebone Black–GPIO 高低电平控制 LED 灯
上一篇,运用 Linux 的 sysfs,控制本机上的 LED 灯,usr0 至 usr3,这次用 GPIO 控制外部的电路,点亮 LED 灯. 这次的全部材料: BBB 一台 购买 BBB 自带的 ...
- HDU 5430 Reflect(欧拉函数)
题目: http://acm.hdu.edu.cn/showproblem.php?pid=5430 从镜面材质的圆上一点发出一道光线反射NNN次后首次回到起点. 问本质不同的发射的方案数. 输入描述 ...
- 时间函数 time.h 详解
C++对时间的操作也有许多值得大家注意的地方.最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作.获取和显示等等的问题.下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法 ...
- ASP.NET调用Office Com组件权限设置
ASP.NET在调用Office Com组件时,经常会出现权限限制的问题,而出现如下错误: 现通过以下几步设置,可解决上述问题:(1)64位系统中,请在IIS应用程序池集成模式中应启用调用32位应用程 ...
- XML命名空间详解
http://happylongnv.blog.hexun.com/48859954_d.html 目的:解决同一个元素在相同文件中代表不同含义的问题.因为XML文档中使用的元素不是固定的,那么两个不 ...
- C10K及C100K问题探讨 & 怎么应对大流量大并发
首先开宗明义,离开业务单独讨论并发,都是扯淡. 就像 https://www.zhihu.com/question/20493166/answer/15998053 这里面说的 谈并发必然要谈业务,空 ...
- libevent源码安装及Linux自动编译功能总结
这个..那个..后来发现..直接用jumbo就可以安装libevent.不过,学习一些automake的知识还是有好处的. 03机器也安装了. 这几天在阅读libevent源码,发现参考资料是基于li ...
- hdu 5339 Untitled
这题很明显是签到题,可我比赛时却没做出,赤裸裸的爆零了,真悲剧…… 看了题解后才知道直接暴搜就行,只是需要把它们从大到小排序后再搜,我当时就没想到...不想再多说了 一开始我直接枚举所有情况: #in ...
- find和xargs
find 命令的一般形式为 find pathname -options [-print -exec -ok] 让我们来看看该命令的参数: pathname find命令所查找的目录路径.例如用.来表 ...
- 传大附件在iis7以上的设置
IIS7下设置上传附件大小的限制,下载附件限制问题 最近项目中涉及到一个上传附件的问题,项目在本地运行时上传无论多大的附件都是没有问题,但是一旦部署到服务器上以后上传的附件超过一定大小就上传不成功 ...