一、if...else...

if是如果的意思,else是另外的意思,if后面跟(),括号内为判断条件,如果符合条件则进入if语句执行命令。如果不符合则不进入if语句。else后不用加条件,但是必须与if配合使用,else后也可以加if,但if后需要条件。if...else...可以嵌套。

类似于条件运算符,其格式如下:

格式1:

if ( ) //括号里是判断条件
{

//程序代码,运算等

}

格式2:

if ( ) //括号里是判断条件
{

//程序代码,运算等

}

else  //如果不满足条件则执行这里的代码

{

//程序代码,运算等

}

格式3:

if ( ) //括号里是判断条件
{

//程序代码,运算等

}

else if ( )  //另外如果满足条件2则执行以下的代码

{

//程序代码,运算等

}

格式4::

if (1) //如果满足条件1则执行这里的代码
{

//程序代码,运算等

}

else if(2)//如果满足条件2则执行这里的代码

{

//程序代码,运算等

}

else

{

//程序代码,运算等

}

练习题1、“请输入年份:”

判断是否是闰年,“xxxx年是闰年”,“xxxx年不是闰年”

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace 语句
{
class Program
{
static void Main(string[] args)
{
//等待用户输入
Console.WriteLine("请输入年份:"); //输入的字符串类型转换为整型
int year=Convert.ToInt32(Console.ReadLine()); //判断闰年的条件,满足输出“--是闰年”,不满足输出“--不是闰年”
if ((year % == && year % != ) || year % == )
{
Console.WriteLine(year + "年是闰年"); }
else
{
Console.WriteLine(year+"年不是闰年");
} Console.ReadLine();
}
}
}

练习题2、“请输入您的分数:”

小于0,大于100,“输入的分数有误!”

大于0,小于10,“不及格!学渣!”
小于60,“不及格!继续努力!”
大于等于60,“恭喜你!及格了!”
大于等于90,“学霸!很厉害!”

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace 练习题2
{
class Program
{
static void Main(string[] args)
{
//输出“请打印您的分数”,并转换成整型
Console.WriteLine("请输入您的分数:");
int grade = Convert.ToInt32(Console.ReadLine()); //判断分数是否是0~100小于0,大于100,“输入的分数有误!”
//大于0,小于10,“不及格!学渣!”
//小于60,“不及格!继续努力!”
//大于等于60,“恭喜你!及格了!”
//大于等于90,“学霸!很厉害!” if (grade < || grade > )
{
Console.WriteLine("输入的分数有误!"); } else if (grade > && grade < )
{
Console.WriteLine("不及格!学渣!");
} else if ( grade < )
{
Console.WriteLine("不及格!继续努力!"); }
else if (grade >= && grade < )
{
Console.WriteLine("恭喜你!及格了!");
}
else if (grade >= )
{
Console.WriteLine("学霸!很厉害!");
}
Console.ReadLine();
}
}
}

练习题3、猜拳
“请输入您的手势(石头/剪子/包袱):”
“用户赢了” “电脑赢了” “平局”
自己做的方法:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace 练习题3
{
class Program static void Main(string[] args)
{
//让用户输入手势
Console.WriteLine("请输入您的手势(石头(2)/剪子(0)/包袱(1)):");
string gesture=Console.ReadLine(); //电脑生成手势
Random computer=new Random();
int number = computer.Next(,);
Console.WriteLine(number); //输赢输出
if ((gesture == "石头" && number == )|| (gesture == "剪子" && number == ) || (gesture == "包袱 " && number == ))
{
Console.WriteLine("用户赢了");
}
else if ((gesture == "剪子" && number == ) || (gesture == "石头" && number == ) ||( gesture == "包袱 " && number == ))
{
Console.WriteLine("电脑赢了"); }
if ((gesture == "包袱" && number == ) || (gesture == "剪子" && number ==) || (gesture == "石头" && number == ))
{
Console.WriteLine("平局");
}
//
Console.ReadLine();
}
}
}

老师讲的答案

练习题4、人工智能对话

如果说的是同一句话,不一定要回复同一句

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace 练习题4
{
class Program
{
static void Main(string[] args)
{
//输出“等待用户输入”
//Console.WriteLine("等待用户输入:"); //产生随机数0~5
string user=Console.ReadLine();
Random answer = new Random();
int answer1 = answer.Next(, ); //如果用户输入“你好”,系统随机输出
if (user == "你好" && answer1 == )
{
Console.WriteLine("你也好");
}
else if (user=="你好" && answer1 == )
{
Console.WriteLine("hello");
}
else if (user=="你好" && answer1 == )
{
Console.WriteLine("How are you");
}
else if (user == "你好" && answer1 == )
{
Console.WriteLine("I'm fine"); }
else if (user == "你好" && answer1 == )
{
Console.WriteLine("yes"); } Console.ReadLine();
}
}
}

-------------------------------------
1、“请输入年份:”(1-9999)
“请输入月份:”(1-12)
“请输入日期:”(要判断大小月,判断闰年)
判断输入的时间日期是否正确

2、计算输入的时间是当前这一年的第几天

3、标准体重
男士体重 = 身高 - 100 +-3
kg cm
女士体重 = 身高 - 110 +-3

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace 作业题3标准体重
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入性别:");
string sex = Console.ReadLine();
Console.Write("请输入身高cm:");
int height = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入体重kg:");
int weave = Convert.ToInt32(Console.ReadLine());
if (sex == "男")
{
if (weave < height - - )
{ Console.WriteLine("魔鬼身材!"); }
else if (weave > height - + )
{ Console.WriteLine("标准身材!"); }
else
{ Console.WriteLine("该减肥了!"); }
}
else if (sex == "女")
{
if (weave < height - - )
{ Console.WriteLine("魔鬼身材!"); }
else if (weave > height - + )
{ Console.WriteLine("标准身材!"); }
else
{ Console.WriteLine("该减肥了!"); } } Console.ReadLine();
}
}
}

输出结果:

4、猜拳将用户的手势和电脑的手势输出出来

5、“请输入24小时制的时间:”
0-24 如果超出“时间输入有误”

11 - “上午11点”
14 - “下午2点”

6点前是“凌晨”
晚上10点后是“深夜”

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace 作业题5时间24小时制
{
class Program
{
static void Main(string[] args)
{
//请输入24小时制的时间0~24
Console.Write("请输入24小时制的时间0~24:");
int time=Convert.ToInt32(Console.ReadLine());
if (time >= && time <= )
{
if (time >= && time <= )
{ Console.Write("凌晨"+time+"点"); } else if (time > && time <= )
{ Console.Write("上午" + time + "点"); } else if (time > && time <= )
{ Console.Write("下午" + (time-) + "点"); }

输出结果:

c#基础语句——分支语句的应用的更多相关文章

  1. JS基础语法---分支语句之:switch-case语句---3个练习

    switch-case语句---分支语句---多分支语句 语法: switch(表达式){ case 值1:代码1;break; case 值2:代码2;break; case 值3:代码3;brea ...

  2. C# 语句 分支语句

    语句是指程序命令,按照顺序执行.可以分为   顺序语句  分支语句  循环语句 之前学习的内容都是按照顺序程序执行的,称之为顺序语句. 今天学的的内容是分支语句. 语句可以嵌套,可以是以分号结尾的单行 ...

  3. JS基础语法---分支语句总结

    分支语句: if语句:一个分支 if-else语句:两个分支,最终只执行一个分支 if-else if-else if...语句: 多个分支,也是只会执行一个 switch-case语句:多分支语句, ...

  4. C# 语句 分支语句 switch----case----.

    第二种分支语句  switch..case. switch(一个变量){ case 值:要执行的代码段;break; case 值:要执行的代码段;break; ... ... ... default ...

  5. C#语句 分支语句 if --- else ---

    语句是指程序命令,都是按照顺序执行的.语句在程序中的执行顺序称为“控制流”或“执行流”. 根据程序对运行时所收到的输入的响应,在程序每次运行时控制流可能有所不同. 注意,语句间的标点符号必须是英文标点 ...

  6. 语句--分支语句if case

    语句是指程序命令,都是按照顺序执行的.语句在程序中的执行顺序称为“控制流”或者“执行流”.根据程序对运行时所收到的输入的响应,在程序每次运行时控制流可能有所不同. 语句可以嵌套,可以是以分号结尾的单行 ...

  7. JS基础语法---分支语句之:三元表达式

    获取两个数字中的最大值 用if-else语句        var num1 = 10;        var num2 = 100;        if (num1 > num2) {     ...

  8. JS基础语法---分支语句之:if语句,if-else语句,if-ever if语句

    //if语句只有一个分支 //if-else语句有两个分支,最终执行一个分支 //if-else if-else if-else if-else if..........else---多分支,最终也是 ...

  9. c#基础语句——分支语句

    一.if...else... if是如果的意思,else是另外的意思,if后面跟(),括号内为判断条件,如果符合条件则进入if语句执行命令.如果不符合则不进入if语句.else后不用加条件,但是必须与 ...

随机推荐

  1. 如何设置打开jsp页面速度加快?

    1.

  2. centos5.5 Apache2 Web 服务器的安装

    # vi /etc/httpd/conf/httpd.conf 把以下虚拟机的配置加在 httpd.conf  文件末尾即可 NameVirtualHost *:80               // ...

  3. nodejs那些事

    安装篇: 1.从http://nodejs.cn/上下载了nodejs-v4.4.4版安装包(已存入360云盘) 2.在windows下双击——下一步——下一步安装即可(注意:安装路径就默认安装到C: ...

  4. $(function(){})和$(document).ready(function(){}) 的区别

    document.ready和onload的区别——JavaScript文档加载完成事件 页面加载完成有两种事件 一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件) 二是onloa ...

  5. java_web学习(2)Servlet

    软件编程体系 B\S 系统架构与C\S 系统结构 Web服务器         HTTP 协议:Web 浏览器与 web 服务器的交互所遵循的规则.         Web 服务器:Web服务器可以解 ...

  6. Bootstrap每天必学之导航条

    http://www.jb51.net/article/75534.htm Bootstrap每天必学之导航条,本文向大家讲解了多种多样的导航条,以及导航条中元素的实现方法,感兴趣的小伙伴们可以参考一 ...

  7. iOS 之 工厂模式

    参考:http://www.jikexueyuan.com/course/2054_2.html?ss=2 1. 简单工厂 简单工厂类是一个实体类.用于几种相似类的统一创建,简化流程,隔离细节. 下面 ...

  8. Web应用中监听者的通知顺序按照DD中的定义顺序

    Web应用中监听者的通知顺序按照DD中的定义顺序: XML: <?xml version="1.0" encoding="UTF-8"?> < ...

  9. 开源OSS.Social微信项目解析

    ​前言:OSS.Social是个开源的社交网站接口集成项目,当前也有很多其他不错的项目,不过始终没有我想要的那种简单清晰,只能撸起袖子,从头打造一个.当前正在进行的是对微信项目的开发,这里把对接口的整 ...

  10. asp.net core mvc权限控制:在视图中控制操作权限

    在asp.net core mvc中提供了权限验证框架,前面的文章中已经介绍了如何进行权限控制配置,权限配置好后,权限验证逻辑自动就会执行,但是在某些情况下,我们可能需要在代码里或者视图中通过手工方式 ...