语句 if else
语句
语句是指程序命令,都是按照顺序执行的。语句在程序中的执行顺序称为“控制流”或“执行流”。 根据程序对运行时所收到的输入的响应,在程序每次运行时控制流可能有所不同。
语句间的标点符号必须是英文标点,语句的结束标点是分号“;”。
语句的类型包括声明语句,表达式语句,选择语句(分支),循环语句,跳转语句,异常语句
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相关推荐
- Python 上下文管理器和 with 语句
1. 上下文管理器概念 什么是 Python 的上下文管理器(Context Managers)呢? 含有 __enter__ 和 __exit__ 方法的对象就是.上下文管理器存在的目的是管理 ...
- Go 学习笔记(62)— Go 中 switch 语句中的 switch 表达式和 case 表达式之间的关系
switch 语句对 switch 表达式的结果类型,以及各个 case 表达式中子表达式的结果类型都是有要求的. 毕竟,在 Go 语言中,只有类型相同的值之间才有可能被允许进行判等操作. 1. sw ...
- Linux shell 学习笔记(9)— 循环语句(for、while)以及更改字段分隔符
1. for 语句 bash shell 中 for 命令的基本格式如以下,$var 变量包含着这次迭代对应的当前列表项中的值. for var in list docommands done 也可以 ...
- Linux shell 学习笔记(8)— 使用结构化命令(if-then 语句、数值比较、字符串比较、文件比较、case 语句)
1. 使用 if-then 语句 最基本的结构化命令就是if-then语句.if-then语句有如下格式. if command then commands fi 或者 if command; t ...
- Python学习--not语句
布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法: (1) not与逻辑判断句if连用,代表not后面的表达式为False的时候,执 ...
- 合肥工业大学—SQL Server数据库实验八:使用聚集函数的SELECT语句
在数据库EDUC中用SQL语句实现如下查询: 1) 查询学生的总人数 -- 查询学生的总人数 select count(*) from student select count(1) from stu ...
- 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表
SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...
- Python:模拟登录、点击和执行 JavaScript 语句案例
案例一:网站模拟登录 # douban.pyfrom selenium import webdriver from selenium.webdriver.common.keys import Keys ...
- 怎么查找执行比较慢的sql语句
一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句. 2,long_query_tim ...
- C++ break语句,continue语句,goto语句
break 语句的作用: 跳出当前循环,中断当前循环 #include <iostream> using namespace std; int main() {for (int i = 0 ...
最新文章
- linux (ubuntu) 命令学习笔记
- 重构遗留代码(1):金牌大师
- ios测试宏指令出错:“Expected identefier”
- 深入理解r2dbc-mysql
- php数组合并字段,PHP数组按要求合并
- mac地址规范及算法
- 【HTML+CSS网页设计与布局 从入门到精通】第15章-表格格式:边距/居中/边框/折叠
- 买手机时怎么判断手机性能?
- php7 电子书 下载,PHP 7: Real World Application Development
- python 下载文件-Python下载文件的11种方式
- RHEL6.1 去掉开机总是提示注册啊,去掉rhsm-compliance-icon小图标
- 商务利器 HAWK浩客G580无线演示器试用
- 计算机缺少GD132.dll,Ubuntu12.04宝塔面板安装nginx报错,缺少GD library环境依赖包
- React `controlled` 及 `uncontrolled` 组件
- itunes使用备份,恢复
- 多级延迟效果器:D16 Group Tekturon for Mac()
- py实战绘制人口金字塔图
- 注册国外邮箱须知(ZIP CODE)
- UE4 Matinee功能基本概念及简单示例(Sequence编辑器)
- 莫比乌斯(Mobius)反演知识整合
热门文章
- 2,1 模型评估与选择
- 【影像学基本知识】T1, T2 and PD weighted imaging
- Pytorch完成线性回归
- mysql 授权类型_MySQL-02-授权及数据类型
- linux 指定库名 登录mysql_linux终端mysql用户操作只看这篇够了
- 蓝桥杯2019年第十届C/C++省赛B组第四题-数的分解
- 记Ubuntu20.04搭建jekyll博客+github环境踩坑-终结版
- L2-002 链表去重 (25 分)—团体程序设计天梯赛
- 用python进行wifi密码生成
- jQuery学习之路(1)-选择器