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

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. Netty In Action中文版 - 第三章:Netty核心概念

            在这一章我们将讨论Netty的10个核心类.清楚了解他们的结构对使用Netty非常实用.可能有一些不会再工作中用到.可是也有一些非经常常使用也非常核心,你会遇到. Bootstrap ...

  2. 解决 libev.so.4()(64bit) is needed by percona-xtrabackup-2.3.4-1.el6.x86_64案例

    在mysql主从同步时经常会用到Xtra, XtraBackup可以说是一个相对完美的免费开源数据备份工具,支持在线无锁表同步复制和可并行高效率的安全备份恢复机制相比mysqldump来说优势较大好处 ...

  3. java-JProfiler(二)-进行本地JVM的性能监控-tomcat

    监视本地的Tomcat, 看似是本地,其实JProfiler GUI在一个单独的JVM里启动,他与被监视的目标jvm之间通过socket通讯,目的为了不干扰目标JVM.所以监视本地Tomcat与监视远 ...

  4. ev3_basic——HITCON CTF 2018

    [MISC] EN-US This challenge provides a jpg file and a pklg file. The jpg is shown a part of string o ...

  5. 使用masory

    动态更新约束的时候老是提示有多余的约束,我使用update_contraits  make_contraits  都不能解决,后来使用了remake_contraits才消除了告警. view pro ...

  6. html10

    1.动画fadeIn() - 淡入fadeOut() - 淡出 -通过改变透明度(opacity隐藏之后依旧占着位置)实现节点的显示和隐藏show() - 显示hide() - 隐藏 -同时改变节点的 ...

  7. js模拟电梯操作

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

  8. npm包上传下载的命令及例子

    npm包上传下载的命令及例子. 新建hello.js 执行:npm init 执行:npm adduser ( username:XXX password:XXX email:XXX ) 上传:npm ...

  9. rpgmakermv(6) YEP_ItemSynthesis.js物品合成插件

    物品合成插件. 用途?太多了呢. 低级宝石合成高级,还有装备,武器,药水等等. ============================================================ ...

  10. iOS 建立项目过滤机制 —— 给工程添加忽略文件.gitignore

        目前iOS 项目 主要忽略 临时文件.配置文件.或者生成文件等,在不同开发端这些文件会大有不同,如果 git add .把这些文件都push到远程, 就会造成不同开发端频繁改动和提交的问题. ...