摘要
C#包含以下几种if语句:
正文
if 语句包含一个布尔条件,后跟要执行的单行或多行代码块。在运行时,如果布尔条件评估为true,则将执行代码块,否则不执行。
C# 中 if 语句的语法:
bool flag = true;
//简单语法
if (flag)
{
//if 条件为真时要执行的代码块
}
注意:
if例子
int i = int.Parse(Console.ReadLine());
int j = int.Parse(Console.ReadLine());
if (i < j)
{
Console.WriteLine("i小于j");
}
if (i > j)
{
Console.WriteLine("i大于j");
}
if else例子
int i = int.Parse(Console.ReadLine());
int j = int.Parse(Console.ReadLine());
if (i < j)
{
Console.WriteLine("i小于j");
}
else
{
Console.WriteLine("i大于等于j");
}
判断是否是偶数
int i = int.Parse(Console.ReadLine());
if (i % 2 == 0)
{
Console.WriteLine(i+"是偶数");
}
else
{
Console.WriteLine(i + "是奇数");
}
if 语句表达式中bool值标准写法
bool flag = true;
//简单语法
if (flag)
{
//if 条件为真时要执行的代码块
}
if (flag == true)//不推荐
{
}
if (!flag)
{
//if 条件为假时要执行的代码块
}
几个新手错误
string msg = "success";
if (msg = "success")//==才是逻辑判断
{
}
string msg = "success";
if (msg == "fail") ;//这里千万不要写;这个编译不会出错
{
Console.WriteLine("成功!");
}
一个简写方法
string msg = "success";
if (msg == "success")//这个是一种简单写法,省了一对{},但不推荐,以下逻辑就有问题了
Console.WriteLine(msg);
Console.WriteLine("成功了!");
这个第二句Console.WriteLine("成功了!");总会执行。
else if 语句
在if语句之后可以使用多个else if语句。它只在if条件的计算结果为false时执行。因此,if语句或else if语句之一可以执行,但不能同时执行。
if(condition1)
{
//如果condition1评估为true时要执行的代码块
}
else if(condition2)
{
// 何时执行的代码块
// condition1计算为flase
// condition2计算为true
}
else if(condition3)
{
// 何时执行的代码块
// condition1计算为flase
// condition2计算为false
// condition3计算为true
}
int i = int.Parse(Console.ReadLine());
int j = int.Parse(Console.ReadLine());
if (i == j)
{
Console.WriteLine("i等于j");
}
else if (i < j)
{
Console.WriteLine("i小于j");
}
else
{
Console.WriteLine("i大于j");
}
if 语句嵌套
int i = int.Parse(Console.ReadLine());
int j = int.Parse(Console.ReadLine());
if (i != j)
{
if (i < j)//第二层
{
Console.WriteLine("i小于j");
}
else if (i > j)
{
Console.WriteLine("i大于j");
}
}
else
{
Console.WriteLine("i等于j");
}
一个润年判断例子
int year = int.Parse(Console.ReadLine());
bool flag = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
if (flag)
{
Console.WriteLine(year+"润年");
}
else
{
Console.WriteLine(year + "不是润年");
}
int year = int.Parse(Console.ReadLine());
if (year % 4 == 0)
{
if(year % 100 == 0)
{
if (year % 400 == 0)
{
Console.WriteLine(year + "润年");
}
else
{
Console.WriteLine(year + "不是润年");
}
}
else
{
Console.WriteLine(year + "是润年");
}
}
else
{
Console.WriteLine(year + "不是润年");
}
留言与评论(共有 0 条评论) “” |