条件语句
分支语句和循环语句是程序里最重要的逻辑。

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语句的更多相关文章

  1. JavaScript学习总结(三)——逻辑And运算符详解

    在JavaScript中,逻辑 AND 运算符用双和号(&&)表示 1 var bTrue = true; 2 var bFalse = false; 3 var bResult = ...

  2. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  3. [Firefly引擎][学习笔记三][已完结]所需模块封装

    原地址:http://www.9miao.com/question-15-54671.html 学习笔记一传送门学习笔记二传送门 学习笔记三导读:        笔记三主要就是各个模块的封装了,这里贴 ...

  4. Typescript 学习笔记三:函数

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  5. 学习笔记(三)--->《Java 8编程官方参考教程(第9版).pdf》:第十章到十二章学习笔记

    回到顶部 注:本文声明事项. 本博文整理者:刘军 本博文出自于: <Java8 编程官方参考教程>一书 声明:1:转载请标注出处.本文不得作为商业活动.若有违本之,则本人不负法律责任.违法 ...

  6. muduo网络库学习笔记(三)TimerQueue定时器队列

    目录 muduo网络库学习笔记(三)TimerQueue定时器队列 Linux中的时间函数 timerfd简单使用介绍 timerfd示例 muduo中对timerfd的封装 TimerQueue的结 ...

  7. angular学习笔记(三十)-指令(7)-compile和link(1)

    这篇主要讲解指令中的compile,以及它和link的微妙的关系. link函数在之前已经讲过了,而compile函数,它和link函数是不能共存的,如果定义了compile属性又定义link属性,那 ...

  8. Liunx学习笔记(三) 文件权限

    一.文件权限 1.查看文件权限 (1)文件权限 在 Linux 中对于文件有四种访问权限,列举如下: 可读取:r,Readable 可写入:w,Writable 可执行:x,Execute 无权限:- ...

  9. MYSQL学习笔记三:日期和时间函数

    MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...

随机推荐

  1. Web Responsive Table, 只需CSS使table在手机和平板中完美显示

    在做responsive或者手机版页面的时候,经常碰到<Table>在手机和平板中会因为长度问题把页面撑大.最近看到一个比较好,比较方便的方法,而且仅仅用CSS 2就可以实现! 实例URL ...

  2. windows server r2 搭建 ftp服务器

    1:安装ftp服务器 开始>管理工具>服务器管理器>打开服务器管理器,找到添加角色,然后点击,弹出添加角色对话框,选择下一步>选择Web服务器(IIS),然后选择FTP服务,直 ...

  3. 学习Spark2.0中的Structured Streaming(一)

    转载自:http://lxw1234.com/archives/2016/10/772.htm Spark2.0新增了Structured Streaming,它是基于SparkSQL构建的可扩展和容 ...

  4. [py]约瑟夫问题-循环队列

    约瑟夫问题(历史战争问题) 直观理解 老外视频讲解 模拟器演示 约瑟夫问题 数学姥公众号 讲的最清楚 背景及,推倒过程讲解得很清晰,旨在提高人们对数据的兴趣 简单说下: 几个人围成一圈(循环队列), ...

  5. ubuntu vim python配置

    参考https://www.cnblogs.com/cjy15639731813/p/5886158.html 但是后面打开文件的时候会报错,参考https://blog.csdn.net/jeff_ ...

  6. linux 引导流程二

    grep -v  “^#” /etc/inittab | more 提取etc文件中的有效行. 用命令man 可以获得配置文件和命令的帮助信息.配置文件必须是系统的配置文件或系统默认安装的某个服务的配 ...

  7. 有关padding的二三事~~

    浏览器支持 所有浏览器都支持 padding 属性. 注释:任何的版本的 Internet Explorer (包括 IE8)都不支持属性值 "inherit". 定义和用法 pa ...

  8. Trove系列(五)—Trove的数据存储管理程序类型和版本管理功能介绍

    功能描述数据存储管理程序(Datastore)类型管理允许Trove的用户从操作者列出的名单中选择数据库存储管理程序和版本.操作者将可以控制数据库存储管理程序的类型,添加一个新的版本并去活一个老版本. ...

  9. uva12083 二分图 求最大独立集 转化为求最大匹配 由题意推出二分图

    这题大白书例题 : Frank 是一个思想有些保守的高中老师,有一次,他需要带一些学生出去旅行,但又怕其中一些学生在旅途中萌生爱意.为了降低这种事情的发生概率,他决定确保带出去的任意两个学生至少要满足 ...

  10. 引入jQuery的src设置

    1.引用在线jQuery 谷歌.微软.百度都有提供在线的jQuery引用.比如 <script src="http://code.jquery.com/jquery-latest.js ...