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

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. eclipse copy web project后修改context root

    1.项目-->右键-->properties

  2. os模块学习+open行数

    os模块的使用https://www.cnblogs.com/juandx/p/4962089.html 注意:新建和关闭文件,可以直接用,无需os模块 python中对文件.文件夹(文件操作函数)的 ...

  3. android返回到第一个activity

    问题:Android顺序打开多个Activity,如何返回到第一个Activity(一般为首页)? 情形:如 A 打开 B, B 打开 C, C 打开 D, 然后如果从 D 一步返回到 A,并清楚掉 ...

  4. 【剑指offer】调整数组顺序使奇数位于偶数前面

    一.题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 二.思路: 用 ...

  5. Javascript-涨工资案例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. Java Nested Classes(内部类~第一篇英文技术文档翻译)

    鄙人最近尝试着翻译了自己的第一篇英文技术文档.Java Nested Classes Reference From Oracle Documentation 目录 嵌套类-Nested Classes ...

  7. python 正则表达式匹配ip

    >>> re.match(r'^(([1-9]|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}([1-9]|[1-9]\d|1\d\d|2[0-4]\d| ...

  8. Maven的scope的值

    Maven的依赖范围 在pom.xml文件中,有个元素是scope,用来表示依赖的范围.之所以会有依赖范围,是因为Maven在编译.测试和运行项目时会各自使用一套classpath,依赖范围就是用来控 ...

  9. IT行业——Linux

    现在是21世纪,是科学技术大力发展的一个时代,IT行业已经成为现在的一个非常热门的一个行业,许许多多的人都想要往IT方面发展,找IT方面相关的一个工作.因此,现在也出现了很多IT培训机构,比如培训Li ...

  10. python之路----模块调用

    如何使用模块? 1 import 示例文件:自定义模块my_module.py,文件名my_module.py,模块名my_module #my_module.py print('from the m ...