选择语句
if…else…
if 是如果的意思,else是另外的意思,if后面跟(),括号内为判断条件,如果条件符合的话就进入if里面执行命令,如果条件不符合的话就不进入if里面,而是进入else里面执行命令。并且else后面不用加括号,不用添加条件,但是必须要和if配合使用。另外else后面也可以加if,但是if后需要加上条件。If…else…这种语句也可以嵌套使用。
这种用法主要有以下几种格式:
1、
If(…)//括号内的表示条件
{
//需要执行的命令语句
}
2、
If(…)//条件
{
//需要执行的语句
}
Else //这后面不用加判断条件
{
//需要执行的语句
}
3、
If(…)//判断条件
{
//需要执行的命令
}
Else if(…)//如果不满足第一个条件就判断是否满足这一条件,满足就进入执行。
{
//需要执行的命令
}
4、
If(…)//判断条件
{
If(…)//判断条件
{
//需要执行的语句
}
}
Else
{
//需要执行的语句
}
例题:
24小时制转换为12小时制,并且告诉你是上午、下午、晚上、凌晨。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication9
{
classProgram
{
staticvoidMain(string[] args)
{
while(true)//使这个方案一直在执行,不会输入一次就退出,是循环语句
{
Console.Write("几点了?");//执行时会输出一句“几点了?”您需要输入时间。
string s = Console.ReadLine();//定义一个变量,接收您输入的时间。
int hour = Convert.ToInt32(s);//将这个变量转换成int的形式,用来计算。
if (hour >= 0 && hour <6)//如果您输入的时间在0-5之间包含0和5,则进入这个选择语句,执行命令。
{
Console.WriteLine("凌晨" + hour+ "点了");//直接输出是凌晨几点了。这里的“+hour+”是为了让您输入的时间显示出来。
}
elseif(hour >= 6 && hour <= 12) //如果您输入的时间在6-12之间包含6和12,则进入这个选择语句,执行命令。
{
Console.WriteLine("上午" + hour+ "点了");;//直接输出是凌晨几点了。这里的“+hour+”是为了让您输入的时间显示出来。
}
elseif(hour > 12 && hour < 18) //如果您输入的时间在12-18之间,则进入这个选择语句,执行命令。
{
hour -= 12;//因为要转换成12小时制,所以要进行运算,这句话的意思其实就是
hour=hour-12.
Console.WriteLine("下午" + hour+ "点了");//这里是输出运算后的结果,因为执行了上一步的命令,所以hour被赋予了新的值。
}
elseif(hour >= 18 && hour <= 23) //如果您输入的时间在18-23之间包含18和23,则进入这个选择语句,执行命令。
{
hour -= 12; //因为要转换成12小时制,所以要进行运算,这句话的意思其实就是
hour=hour-12.
Console.WriteLine("晚上" + hour+ "点了");//这里是输出运算后的结果,因为执行了上一步的命令,所以hour被赋予了新的值。
}
Else//如果您输入的时间都不满足上面的条件,则执行这一步。
{
Console.WriteLine("您输入的时间错误");//时间超过了23,表示你输入的时间是错误的。
}
}
}
}
}