C#学习笔记(三):逻辑关系运算符和if语句


IF语句、分支语句、循环语句


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace w1d4_if
{
class Program
{
static void Main(string[] args)
{
#region if语句
//if语句是C#中处理逻辑分支的一种语句
//if关键字(布尔表达式){
//}
//如果if后的布尔表达式为true则执行关联块,否则不执行
#endregion
#region if语句练习
//提示内容为大于18岁再能观看,如果大于18岁,那么在控制台输出“你看到了学习资料”
Console.WriteLine("以下内容大于18岁才能观看");
Console.WriteLine("请问贵君年龄");
int age = int.Parse(Console.ReadLine());
if (age > )
{
Console.WriteLine("你看到了学习资料");
}
Console.WriteLine("今天你看学习资料花了多少时间(分钟)");
int time = int.Parse(Console.ReadLine());
if (time > )
{
Console.WriteLine("今天看学习资料花了{0}分钟时间,看来你很努力哦", time);
}
Console.WriteLine("请输入你的年龄");
int age1 = int.Parse(Console.ReadLine());
if (age1 >= )
{
Console.WriteLine("你到了结婚年龄");
}
Console.WriteLine("请输入你的语文成绩");
float chinese = float.Parse(Console.ReadLine());
Console.WriteLine("请输入你的数学成绩");
float math = float.Parse(Console.ReadLine());
Console.WriteLine("请输入你的英语成绩");
float english = float.Parse(Console.ReadLine());
bool isConditionA = chinese > && math > && english > ;
bool isConditionB = chinese == && math == && english == ;
bool isConditionC = chinese > && math > || english > ;
if (isConditionA || isConditionB || isConditionC)
{
Console.WriteLine("非常棒,继续加油");
}
else
{
Console.WriteLine("继续努力");
}
Console.WriteLine("请输入用户名");
string id1 = Console.ReadLine();
Console.WriteLine("请输入密码");
string password1 = Console.ReadLine();
string id2 = "admin";
string password2 = "";
if (id1 == id2)
{
if (password1 == password2)
{
Console.WriteLine("登陆成功");
}
}
#endregion
#region if else语句
//else必须有关联的条件语句,否则会报错,错误为代码最前端显示缺少花括号
//else在所有条件语句不执行时,才执行
Console.WriteLine("请输入一个整数");
int num = int.Parse(Console.ReadLine());
if (num % == )
{
Console.WriteLine("您输入的是一个偶数");
}
else
{
Console.WriteLine("您输入的是一个奇数");
}
#endregion
#region if else语句练习
Console.WriteLine("请输入密码");
string password1 = Console.ReadLine();
string password2 = "";
if (password1 == password2)
{
Console.WriteLine("登陆成功");
}
}
Console.WriteLine("请输入一个整数");
int num = int.Parse(Console.ReadLine());
if (num % == )
{
Console.WriteLine("Your input is even");
}
else
{
Console.WriteLine("Your input is odd");
}
Console.WriteLine("请输入你的年龄");
int age = int.Parse(Console.ReadLine());
bool isCondition = (( < age && age < ) || ( < age && age < ));
if (isCondition)
{
Console.WriteLine("可以访问");
}
else
{
Console.WriteLine("拒绝访问");
}
Console.WriteLine("请输入第一个整数");
int num1 = int.Parse(Console.ReadLine());
Console.WriteLine("请输入第二个整数");
int num2 = int.Parse(Console.ReadLine());
Console.WriteLine("请输入第三个整数");
int num3 = int.Parse(Console.ReadLine());
bool isCondition1 = num1 > num2 && num1 > num3;
bool isCondition2 = num2 > num1 && num2 > num3;
bool isCondition3 = num3 > num1 && num3 > num1;
if (isCondition1)
{
Console.WriteLine("最大的整数是{0}" , num1);
}
else if (isCondition2)
{
Console.WriteLine("最大的整数是{0}", num2);
}
else if (isCondition3)
{
Console.WriteLine("最大的整数是{0}", num3);
}
//要求用户输入一个字符,判定这个字符在0-9之间,则输出您输入了一个数字,否则输入的不是数字
while (true)
{
Console.WriteLine("请输入一个字符");
char inputChar = char.Parse(Console.ReadLine());
if ((int)inputChar > && (int)inputChar < )
{
Console.WriteLine("您输入了一个数字");
}
else
{
Console.WriteLine("这不是一个数字");
}
Console.WriteLine();//输入空行
}
#endregion
#region else if语句
//else if 是一个条件语句
//else if 必须有关联在其他条件语句后面
//else if 在前一个条件语句不执行的时候执行
//用于配合if及else执行多条件多分支语句
//判定不执行,判定执行,未判定
//else if(布尔表达式){代码块}
//如果布尔表达式为真则执行代码块,否则不执行
if (true)
{
}
else if (true)
{
}
else if (true)
{
}
//根据学生的成绩,进行评级
//成绩 >= 90 A
//成绩 >= 80 B
//成绩 >= 70 C
//成绩 >= 60 D
//成绩 < 60 E
//出现在前面的条件不能包含后面的条件
//如果包含,出现在else if前面的条件必须小于后面的条件
while(true)
{
Console.WriteLine("请输入学生的成绩");
int sorce = int.Parse(Console.ReadLine());
if (sorce< )
{
Console.WriteLine("E");
}
else if (sorce >= )
{
if (sorce >= )
{
if (sorce >= )
{
if (sorce >= )
{
Console.WriteLine("A");
}
else
{
Console.WriteLine("B");
}
}
else
{
Console.WriteLine("C");
}
}
else
{
Console.WriteLine("D");
}
}
}
//从三个数中找出最大的数,不考虑相等
Console.WriteLine("请输入第一个数");
double num1 = double.Parse(Console.ReadLine());
Console.WriteLine("请输入第二个数");
double num2 = double.Parse(Console.ReadLine());
Console.WriteLine("请输入第三个数");
double num3 = double.Parse(Console.ReadLine());
bool isCondition1 = num1 > num2 && num1 > num3;
bool isCondition2 = num2 > num1 && num2 > num3;
bool isCondition3 = num3 > num1 && num3 > num1;
if (isCondition1)
{
Console.WriteLine("最大的数是{0}", num1);
}
else if (isCondition2)
{
Console.WriteLine("最大的数是{0}", num2);
}
else if (isCondition3)
{
Console.WriteLine("最大的数是{0}", num3);
}
Console.WriteLine("请输入密码");
string password1 = Console.ReadLine();
string password = "";
if (password1 == password)
{
Console.WriteLine("登陆成功");
}
else
{
Console.WriteLine("密码错误,请重新输入");
string password2 = Console.ReadLine();
if (password2 == password)
{
Console.WriteLine("登陆成功");
}
}
string id = "admin";
string password = "";
Console.WriteLine("请输入用户名");
string id1 = Console.ReadLine();
Console.WriteLine("请输入密码");
string password1 = Console.ReadLine();
if (id1 == id)
{
if (password1 == password)
{
Console.WriteLine("登陆成功");
}
else
{
Console.WriteLine("密码错误");
}
}
else
{
Console.WriteLine("用户名不存在");
}
#endregion
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 运算符二
{
class Program
{
static void Main(string[] args)
{
#region 逻辑运算符
//逻辑运算符
//返回是一个布尔值
//参数有不同要求
//&&,||,!
//&&
//双目运算符
//两边必须是布尔表达式
//表达式均为true的情况,返回true,其他为false
//true && true 返回 true
//true && false 返回 false
//false && true 返回 false
//false && false 返回 false
//||
//双目运算符
//两边必须是布尔表达式
//表达式一个为true的情况,返回true,其他为false
//表达式均为false的情况,返回false,其他为true
//true || true 返回 true
//true || false 返回 true
//false || true 返回 true
//false || false 返回 false
//!
//单目运算符
//右边必须是布尔表达式
//如果右边是true,返回false
//如果右边是false,返回true
Console.WriteLine(true || true);//true
Console.WriteLine(false || true);//true
Console.WriteLine(true && true);//true
Console.WriteLine(true && false);//false
//Console.WriteLine(324 && false);//??,C++允许所有非零整数均为true
Console.WriteLine(!true);//false
Console.WriteLine(!false);//true
#endregion
#region 条件运算符
//条件运算符 ?:
//三目运算符
//第一表达式?第二表达式:第三表达式
//第一表达式必须是布尔表达式
//第二和第三表达式必须和接收的类型一致
//如果第一表达式为true时,返回第二表达式结果
//如果第一表达式为false时,返回第三表达式结果
Console.WriteLine("请输入你的血量");
int health = int.Parse(Console.ReadLine());
string message = health > ? "你很安全" : "你有危险";
Console.WriteLine(message);
//依次输入学生的姓名,C#语言的成绩,Unity的成绩,两门成绩都大于等于90分才能毕业,请输出最后结果
Console.WriteLine("请输入你的姓名");
string name = Console.ReadLine(); WriteLine
Console.WriteLine("请输入你的C#语言的成绩");
float cSharp = float.Parse(Console.ReadLine());
Console.WriteLine("请输入你的Unity的成绩");
float unity = float.Parse(Console.ReadLine());
string message = (cSharp >= && unity >= ) ? "可以毕业" : "不能毕业";
Console.WriteLine("{0}同学,你{1}", name, message);
//要求用户输入一个年份,然后判断是不是闰年?
//闰年判断
//年份能被400整除(2000)
//年份能被4整除,但是不能被100整除(2008)
Console.WriteLine("请输入一个年份");
int year = int.Parse(Console.ReadLine());
bool conditionA = year % == ;
bool conditionB = year % == ;
bool conditionC = year % != ;
string message = (conditionA || (conditionB && conditionC)) ? "是闰年" : "不是闰年";
Console.WriteLine(message);
//比较两个数的大小,求出最大的。
Console.WriteLine("请输入第一个数字");
float num1 = float.Parse(Console.ReadLine());
Console.WriteLine("请输入第二个数字");
float num2 = float.Parse(Console.ReadLine());
string message = (num1 > num2) ? num1 + "大" : num2 + "大";
Console.WriteLine(message);
//提示用户输入一个姓名,然后在控制台输出姓名,只要输入的不是老王,就全是流氓
//1,提取数据
//姓名
//显示结果
//2,分析数据
//结果
//根据结果,分析条件
//1,老王 姓名 == "老王"
//2,流氓 姓名 != "老王"
Console.WriteLine("请输入一个姓名");
string nameTest = Console.ReadLine();
string nameLaoWang = "老王";
string nameLiuMang = "流氓";
string message = (nameTest == nameLaoWang) ? "你是" + nameLaoWang : "你是" + nameLiuMang;
Console.WriteLine(message);
#endregion
}
}
}
C#学习笔记(三):逻辑关系运算符和if语句的更多相关文章
- JavaScript学习总结(三)——逻辑And运算符详解
在JavaScript中,逻辑 AND 运算符用双和号(&&)表示 1 var bTrue = true; 2 var bFalse = false; 3 var bResult = ...
- Oracle学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
- [Firefly引擎][学习笔记三][已完结]所需模块封装
原地址:http://www.9miao.com/question-15-54671.html 学习笔记一传送门学习笔记二传送门 学习笔记三导读: 笔记三主要就是各个模块的封装了,这里贴 ...
- Typescript 学习笔记三:函数
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
- 学习笔记(三)--->《Java 8编程官方参考教程(第9版).pdf》:第十章到十二章学习笔记
回到顶部 注:本文声明事项. 本博文整理者:刘军 本博文出自于: <Java8 编程官方参考教程>一书 声明:1:转载请标注出处.本文不得作为商业活动.若有违本之,则本人不负法律责任.违法 ...
- muduo网络库学习笔记(三)TimerQueue定时器队列
目录 muduo网络库学习笔记(三)TimerQueue定时器队列 Linux中的时间函数 timerfd简单使用介绍 timerfd示例 muduo中对timerfd的封装 TimerQueue的结 ...
- angular学习笔记(三十)-指令(7)-compile和link(1)
这篇主要讲解指令中的compile,以及它和link的微妙的关系. link函数在之前已经讲过了,而compile函数,它和link函数是不能共存的,如果定义了compile属性又定义link属性,那 ...
- Liunx学习笔记(三) 文件权限
一.文件权限 1.查看文件权限 (1)文件权限 在 Linux 中对于文件有四种访问权限,列举如下: 可读取:r,Readable 可写入:w,Writable 可执行:x,Execute 无权限:- ...
- MYSQL学习笔记三:日期和时间函数
MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...
随机推荐
- hibernate注解(三)1+N问题
一.什么时候会遇到1+N的问题? 前提:Hibernate默认表与表的关联方法是fetch="select",不是fetch="join",这都是为了懒加载而准 ...
- 高并发秒杀系统方案(分布式session)
编程要有一个习惯:做参数校验 所谓的分布式session:就是用redis统一管理session. 我们这里的思路是:把token写入cookie中,客户端在随后的访问中携带cookie,服务端就能根 ...
- oj2894(贝尔曼福特模板)
http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2894 就因为粗心,一中午没A,题目说是2000 ...
- soapUI-DataGen
1.1.1 DataGen 1.1.1.1 概述 – DataGen DataGen TestStep可用于生成要用作TestCases中的输入的数据,例如数字或日期序列,随机选择等.生成的数据可作 ...
- liferay增删改简单小练习
liferay简单增删改 大家都知道,我们每学习一项技能的时候,都会做一些简单的小实例,来检验我们学习成果,这个也不例外. 我建议大家学习完三大框架之后再来看这个demo. 首先:先说一下,零碎的知识 ...
- JAVA如何调用mysql写的存储过程
存储过程是干什么的,自己百度,百度上讲的比我讲的好.为什么要用存储过程,这样可以提高效率.废话少说,直接上代码: 首先说一下语法:在mysql中写存储过程 DELIMITER $$ CREATE /* ...
- http-equiv="Refresh" 实现定时刷新页面
***.html自动跳转文件代码如下: <HTML> <HEAD><META http-equiv="Refresh" content="5 ...
- cocos2dx-环境搭建和创建项目(mac用)
学习一门语言最快的方法就是制作一个简单的项目. 而要制作一个项目必须先搭好环境,即使花上2小时去熟悉环境创建也不算浪费.由于之后的项目会用到cocos2d-x 3.0,这里以3.0为例子(不同的版本写 ...
- Trove系列(七)——Trove的Mysql的复制功能介绍
描述提供各种复制功能的支持对于Trove来说是很关键的.本章节将描述各种使用案例和相关的用户需求.并依次提出了MySQL的初始阶段的实现.Mysql的复制功能介绍概述先介绍一下MySQL的复制功能原理 ...
- 最近整理出了有关大数据,微服务,分布式,Java,Python,Web前端,产品运营,交互等1.7G的学习资料,有视频教程,源码,课件,工具,面试题等等。这里将珍藏多年的资源免费分享给各位小伙伴们
大数据,微服务,分布式,Java,Python,Web前端,产品运营,交互 领取方式在篇尾!!! 基础篇.互联网架构,高级程序员必备视频,Linux系统.JVM.大型分布式电商项目实战视频...... ...