16.C# IF 条件语句

摘要


C#包含以下几种if语句:

  • if 语句
  • else-if 语句
  • else 语句

正文


if 语句包含一个布尔条件,后跟要执行的单行或多行代码块。在运行时,如果布尔条件评估为true,则将执行代码块,否则不执行。

C# 中 if 语句的语法:

bool flag = true;
//简单语法
if (flag)
{
   //if 条件为真时要执行的代码块
}

注意:

  • 表达式必须用圆括号括起来
  • 表达式必须是关系表达式或逻辑表达式
16.C# 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 + "是奇数");
}
16.C# IF 条件语句

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("成功!");
}
16.C# IF 条件语句

一个简写方法

string msg = "success";
if (msg == "success")//这个是一种简单写法,省了一对{},但不推荐,以下逻辑就有问题了
    Console.WriteLine(msg);
    Console.WriteLine("成功了!");
16.C# IF 条件语句

这个第二句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");
}
16.C# IF 条件语句

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");
}
16.C# IF 条件语句

一个润年判断例子

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 + "不是润年");
}
16.C# IF 条件语句

语句   条件   IF
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章