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'格式返回 */ ...
随机推荐
- SQL SERVER 聚集索引 非聚集索引 区别
转自http://blog.csdn.net/single_wolf_wolf/article/details/52915862 一.理解索引的结构 索引在数据库中的作用类似于目录在书籍中的作用,用来 ...
- Codeforces Round #247 (Div. 2) D. Random Task
D. Random Task time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- git pull报错,error: cannot lock ref导致拉流失败
使用git命令删除相应refs文件,git update-ref -d refs/remotes/XXX,或者手动删除文件 简单粗暴强行git pull,执行git pull -p 原文:https: ...
- Centos 集群配置SSH免登陆脚本
首先编写脚本生成集群服务器列表: hostsList.sh #!/bin/bash preIp="11.11.225." pwd="dyj2017" for i ...
- 透过面试题来说说Promise
前言 我们先看看这几个来自大厂的面试题 面试题1: const promise = new Promise(function(resolve,reject){ console.log(1) resol ...
- mysql普通查询日志
- java 事件通告写法
使用场景: 自己模块发生变化后可能引起其他模块变化的部分,需要添加事件通告,通知其他模块. 使用模式: 观察者模式 (以User类为例)写法: 1.创建接口: public interface IUs ...
- zw版【转发·台湾nvp系列Delphi例程】HALCON MirrorImage
zw版[转发·台湾nvp系列Delphi例程]HALCON MirrorImage procedure TForm1.Button1Click(Sender: TObject);var img, im ...
- POJ 1182 并查集
Description 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形.A吃B, B吃C,C吃A. 现有N个动物,以1-N编号.每个动物都是A,B,C中的一种,但是我们并不知道它到 ...
- 持续集成之四:Jenkins+sonarqube
参考其他文章,编译 构建 检查工具 参考:https://blog.csdn.net/lswnew/article/details/79193529 http://www.uml.org.cn/cod ...