3.07课·········if分支语句
语句分类:顺序语句,选择语句(分支语句),循环语句
分支语句:
(一)
if(表达式) //表达式返回值是True或False
{
}
说明:
1.表达式返回的是bool值;
2.小括号和花括号后面不需要加分号。
无论后面多少if,都需要去看看满不满足
(二)
if(){}else{} 二选一
若if成立,则不去走else
若if不成立,则一定会走else
int a = ;
if (a > )
{
a--;
}
else
{
a++;
}
Console.WriteLine(a);//a=9
(三)
if(){}else if(){} else if(){}else{}
多选一,各种情况只能走其中之一,若上面的都没走,将执行else里面的。
若if成立,那其他的所有都不去看
若if不成立,去查看下一个else if成立不成立,若成立,剩下的全都不用看
只要上面走了一个,下面的都不用去看了
int a = ;
if (a > )
{
a++;
}
else if (a < )
{
a++;
}
else
{
a++;
} Console.WriteLine(a);//a=11
(四)
if的嵌套//在大的环境下还有什么小的满足条件
if()
{
if()
{ }
else
{ }
}
int a = ;
if (a < )
{
if (a > && a < )
{
a++;
}
else
{
a--;
}
}
else
{
a += ;
}
Console.WriteLine(a);//a=11
//练习
//输入一个小于等于100的整数,判断:
//是小于10的
//两位数
//是100
Console.Write("请输入一个小于等于100的整数:");
int a = int.Parse(Console.ReadLine());
if (a <= )
{
if (a < )
{
Console.WriteLine("您输入的是一个小于10的数!");
}
else if (a >= && a < )
{
Console.WriteLine("您输入的是一个两位数的数!");
}
else//
{
Console.WriteLine("您输入的数是100!");
}
}
else
{
Console.WriteLine("您的输入有误!");
} Console.ReadLine();
//输入三个整数,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 && x < z)
{
Console.WriteLine(x);
if (y < z)
{
Console.WriteLine(y);
Console.WriteLine(z);
}
else//z<y
{
Console.WriteLine(z);
Console.WriteLine(y);
}
}
else if (y < x && y < z)
{
Console.WriteLine(y);
if (x < z)
{
Console.WriteLine(x);
Console.WriteLine(z);
}
else
{
Console.WriteLine(z);
Console.WriteLine(x);
}
}
else//z是最小的
{
Console.WriteLine(z);
if (x < y)
{
Console.WriteLine(x);
Console.WriteLine(y);
}
else
{
Console.WriteLine(y);
Console.WriteLine(x);
}
} Console.ReadLine();
两个数,将a的值给b,将b的值给a
中间变量
int a = 2;
int b = 5;
int zhong = a;
a = b;
b = zhong;
//输入三个整数,xyz,最终以从小到大的方式输出。
//Console.WriteLine(x);
//Console.WriteLine(y);
//Console.WriteLine(z);
//利用中间变量//x处于最小的位置,其次是y,z最大
方法1 : 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());
int zhong;//取一个中间变量,没有赋值
if (x < y && x < z)//x最小,比较y与z
{
if (y < z)//x<y<z,与要求相符,不必运算
{
}
else//y>z,需将y、z数值调换,可用中间变量
{
zhong = y;
y = z;
z = zhong;
}
}
else if (y < x && y < z)//y最小,需将y、x数值调换
{
zhong = x;
x = y;
y = zhong;//此时x最小,与前文相同情况,可直接复制代码
if (y < z)
{
}
else
{
zhong = y;
y = z;
z = zhong;
}
}
else//z最小,需将z、x调换
{
zhong = x;
x = z;
z = zhong;//此时x最小,与前文相同情况,可直接复制代码
if (y < z)
{
}
else
{
zhong = y;
y = z;
z = zhong;
}
}
Console.WriteLine(x);
Console.WriteLine(y);
Console.WriteLine(z);//其结果x、y、z按大小依次排列
Console.ReadLine();
方法2:更简便
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());
int zhong;
if(x>y)
{
zhong = x;
x = y;
y = zhong;//x,y交换数值
}
if(x>z)
{
zhong = x;
x = z;
z = zhong;//x最小
}
if (y>z)
{
zhong = y;
y = z;
z = zhong;//z最大,y次之
}
Console.WriteLine(x+"<"+y+"<"+z);
Console.ReadLine();
输入整数a和b,若a^2+b^2大于100,则输出a^2+b^2的结果,否则输出两数之和
Console.Write("请输入整数a=");
int a = int.Parse(Console.ReadLine());
Console.Write("请输入整数b=");
int b = int.Parse(Console.ReadLine());
double s =( a * a + b * b);if(s>)
{
Console.Write(s);
}
else
{
Console.Write(a + b);
}
Console.ReadLine();
//相亲过程
//女:你有房子么?
//若有→结婚吧;没有→你有钱么?
//若有→先买房子再结婚;
//没有→你有能力么?
//有→先赚钱再买房子再结婚
//没有→拜拜
Console.WriteLine("你有房子吗?");
string m = Console.ReadLine();
if (m == "有")
{
Console.WriteLine("结婚吧");
}
else if (m == "没有")
{
Console.WriteLine("你有钱吗");
m = Console.ReadLine();
if (m == "有")
{
Console.WriteLine("先买房再结婚");
}
else if (m == "没有")
{
Console.WriteLine("你有能力吗");
m = Console.ReadLine();
if (m == "有")
{
Console.WriteLine("先赚钱再买房子再结婚");
}
else if (m == "没有")
{
Console.WriteLine("拜拜");
}
}
}
//输入学生姓名,输入考试成绩// double
//若是100,【恭喜你***,满分通过!】
//若是大于等于80小于100,【**,你很优秀,继续保持!】
//若是大于等于60小于80,【**成绩良好】
//大于等于50小于60,【**就差一点点,下次一定要至少及格!】
//小于50,【**你是笨蛋么?】
Console.Write("请输入姓名");
string name = Console.ReadLine();
Console.Write("请输入成绩");
double chengji = double.Parse(Console.ReadLine());
if (chengji >= && chengji <= )//成绩必须在0~100之间
{
if (chengji == )//100分的时候
{
Console.WriteLine("恭喜你" + name + ",满分通过!");
}
else if (chengji >= )//80~100之间
{
Console.WriteLine(name + "你很优秀,继续保持!");
}
else if (chengji >= )//60~80之间
{
Console.WriteLine(name + ",成绩良好!");
}
else if (chengji >= )//50~60之间
{
Console.WriteLine(name + "就差一点就能及格,下次加油!");
}
else//50分以下
{
Console.WriteLine(name + "!!你是笨蛋么?");
}
}
else//输入有误
{
Console.WriteLine("输入有误!");
}
//有一组函数: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());
if (x < )
{
Console.Write("y=" + x);
}
else if (x < )
{
Console.Write("y=" + ( * x - ));
}
else
{
Console.Write("y=" + ( * x - ));
}
//ax*x+bx+c=0判断是否是一元二次方程,及其根的情况。公式: ∆=b*b-4*a*c.
//若∆<0,则方程无解,∆=0,则方程有两个相等的实根,∆>0方程有两个不相等的实根。
//求解则用到另一个公式:x=(-b±√b*b-4ac)/(2*a)
//√需要用到函数Math.Sqrt()
Console.WriteLine("求方程式ax*x+bx+c=0");
Console.Write("请输入a=");
double a = double.Parse(Console.ReadLine());
if (a == )
{
Console.WriteLine("此方程不是一元二次方程");
}
else//a!=0
{
Console.Write("请输入b=");
double b = double.Parse(Console.ReadLine());
Console.Write("请输入c=");
double c = double.Parse(Console.ReadLine());
double de = b * b - * a * c;
if (de >= )
{
double x1 = (-b + Math.Sqrt(de)) / ( * a);
double x2 = (-b - Math.Sqrt(de)) / ( * a);
if (de > )
{
Console.WriteLine("此方程方程有两个不同的实根");
Console.WriteLine("x1=" + x1 + ",x2=" + x2);
}
else//de=0
{
Console.WriteLine("此方程方程有两个相同的实根");
Console.WriteLine("x1=x2=" + x1);
}
}
else//de<0
{
Console.WriteLine("此方程没有实数根");
}
}
Console.ReadLine();
“现在几点了?”键盘键入小时数,判断是上午还是下午。打印出来现在是上午几点还是下午几点。利用条件运算符。
Console.Write("现在几点了?");
int t = int.Parse(Console.ReadLine());
if (t < || t > )
{
Console.WriteLine("输入有误!");
}
else
{
string a = (t <= ) ? "现在是上午" + t + "点." : "现在是下午" + (t - ) + "点.";
Console.WriteLine(a);
}
Console.ReadLine();
3.07课·········if分支语句的更多相关文章
- 分支语句 if的嵌套 循环语句
0930 今天学习内容做以下总结: 语句的分类:顺序语句,分支语句(选择,条件),循环语句 分支语句 格式1:if(表达式(要么是true 要么是false)){} 格式2:if(){}slse{} ...
- 【java开发】分支语句、循环语句学习
一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...
- 运算符 与 分支语句:if ,else if,else;switch case
分支语句: if else if else : switch case --如何使用 if else if else: Console. ...
- JavaScript语法、对话框。分支语句
一.用法 其所在的位置有三块,1.head里面 2.body里面 3.</html>后 一般都写在</html>后 其用法为<script></scr ...
- HTML基础--JS简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、数组、函数、函数调用.avi
JS简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司(已被Oracle收 ...
- switch多分支语句
1.switch多分支语句的语法 switch(表达式){ case 常量值:要执行的语句; break; case 常量值:要执行的语句; break; case 常量值:要执行的语句; break ...
- Linux Shell系列教程之(十三)Shell分支语句case … esac教程
本文是Linux Shell系列教程的第(十三)篇,更多Linux Shell教程请看:Linux Shell系列教程 分支语句非常实用,基本上高级语言都支持分支语句(python 没有),大多数都使 ...
- 分支语句:if
(1)分支语句if: if(判断条件) { 满足条件要执行的语句(若满足则alert输出(“”)) } else { 不满足条件时执行的语句 } (若if满足,else绝对不走,反之,走else) 例 ...
- js简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、函数、函数调用
javascript是个脚本语言,需要有宿主文件,他的宿主文件是html文件. 三个常用对话框 alert("")警告对话框,弹出一个警告对话框 <script> al ...
随机推荐
- delphi的基本数据类型
2017年06月07日 11:02:25 阅读数:402 分类 范围 字节 备注 简单类型 序数 整数 Integer -2147483648 .. 2147483647 4 有符号32位 Cardi ...
- windows下简单配置squid反向代理服务器
下载windwosNT版本的squid下载地址: http://squid.acmeconsulting.it/download/squid-2.6.STABLE13-bin.zip 1.把squid ...
- 详述Centos中的ftp命令的使用方法
ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux 进行ft ...
- 数据库操作事物的四大特性以及MySQL数据库的四种隔离级别
1 .事物操作数据库的四大特性(ACID) 1.原子性 (Atomicity) 原子性:就是事物的所包含的所有操作,要么全部成功,要么全部失败回滚. 2.一致性 (Consistency) 一致性:简 ...
- eclipse配置python插件
eclipse配置python主要可以分为以下几个步骤完成: 1. 安装python,python主要有两个版本,python2和python3,这里安装的是python2.7.主要考虑python使 ...
- 使用JMeter测试Java项目
一. Apache JMeter工具 1)简介 JMeter——一个100%的纯Java桌面应用,它是Apache组织的开放源代码项目,它是功能和性能测试的工具.JMeter可以用于测试静态或者动态资 ...
- jquery get ($.get) 事件用法与分析
jquery get ($.get) 事件用法与分析 get() 方法通过远程 HTTP GET 请求载入信息.这是一个简单的 GET 请求功能以取代复杂 $.ajax .请求成功时可调用回调函数.如 ...
- Python3 多线程 学习 threading
#-*- coding:utf-8 --*- #多线程测试 import time import datetime import threading def worker(): print(" ...
- MongoDB可视化工具 Studio 3T
告别终端使用可视化工具Studio 3T对MongoDB进行数据库的操作. 简单的使用步骤介绍 1.启动MongoDB服务器(方法见MongoDB介绍与安装中的介绍) 2.连接MongoDB服务器 ...
- centOS6.2 最小安装下的无线网络配置
一.安装wireless_tools,http://www.linuxfromscratch.org/blfs/view/svn/basicnet/wireless_tools.html 二.vi / ...