C#基础C#程序员

C#基础之009 if语句

2019-04-16  本文已影响2人  tanyufeng

前言--程序的三大结构

if 语句

用if语句可以构成分支结构,它根据给的条件进行判定,以决定执行某个分支程序段。
C#语言的if语句有三种基本形式, 接下来我们来一一学习。

第一种if形式

格式如下:

if (条件表达式) {
        语句段1;
}

执行语法:当条件表达式为真,执行语句段1,否则,跳过语句段1,继续执行下面的语句。

第一种形式流程图

实例代码如下:

/*
老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,就买一个。”
当晚,程序员老公手捧一个包子进了家门……
老婆怒道:“你怎么就买了一个包子?!”
老公答曰:“因为看到了卖西瓜的。”
*/
// 买回家包子的数量
int count = 10;
// 是否看到了卖西瓜的
bool isSee = true;
if (isSee) {
    count = 1;
        Console.WriteLine ("哈哈,看到卖西瓜的了");
}   
Console.WriteLine ("程序员带回家的包子数量为:" + count);

程序结果:
哈哈, 看到卖西瓜的了
程序员带回家的包子数量为:1

注意:当语句段1只有一句时,可以省略if后面的大括号

第二种if形式

格式如下:

if (条件表达式) {
      语句段1;
}
else {
      语句段2;
 }

执行语法:当条件表达式为真时执行语句段1,否则执行语句段2。

第二种形式流程图

实例代码如下:

/*
求两个整数的最大值
*/
int num1 = 0, num2 = 0;
int max = 0;// 记录最大值
Console.WriteLine ("请输入两个整数:");
num1 = Convert.ToInt32 (Console.ReadLine());
num2 = Convert.ToInt32 (Console.ReadLine());
if (num1 > num2) {
  max = num1;
} 
else {
  max = num2;
}

Console.WriteLine ("max = " + max);

第三种if形式

格式如下:

if(条件表达式1){
    语句段1;
} 
else if(条件表达式2){
    语句段2;
} 
else if(条件表达式3){
    语句段3;
} 
…………………………
else {
    语句段N+1;
}

执行语法:
如果条件表达式1为真,执行语句段1,然后执行if后面的语句
如果条件表达式1为假,判断条件表达式2
如果条件表达式2为真,执行语句段2,然后执行if后面的语句
如果条件表达式2为假,判断条件表达式3
如果条件表达式3为真,执行语句3,然后执行if后面的语句
一次循环, 如果所有条件表达式都为假, 则执行语句段N+1,然后再执行if后面的语句。

第三种形式流程图

实例代码如下:

/*
从键盘输入一个字符,如果是数字打印 this is digital,
如果是大写字母,打印 this is  capital letter,
如果是小写字母,打印 this is letter,
如果是其他字符,打印 other。
*/
char temp = '0';
Console.WriteLine ("请输入一个字符:");
temp = Convert.ToChar (Console.ReadLine ());
if (temp >= 48 && temp <= 57) {
   Console.WriteLine ("this is digital\n");
} else if (temp >= 'A' && temp  <= 'Z') {
   Console.WriteLine ("this is  capital letter\n");
} else if (temp >= 'a' && temp <= 'z') {
   Console.WriteLine ("this is letter\n");
} else {
   Console.WriteLine ("other\n");
}

if总结

三目运算符--条件运算符

三目运算是if第二种形式的一种简化版本, 也是一种条件运算符。
格式:

条件表达式?表达式1:表达式2;

执行语法:
如果条件表达式为真,整个表达式的值为表达式1的值;
如果条件表达式为假,整个表达式的值为表达式2的值。

示例代码:

//求两个数的最大值
int num1 = 0, num2 = 0;
int min = 0;// 记录最小值
Console.WriteLine ("请输入两个整数");
num1 = Convert.ToInt32 (Console.ReadLine());
num2 = Convert.ToInt32 (Console.ReadLine());
min = num1 < num2 ? num1 : num2;
Console.WriteLine ("min = " + min);

对于简单的条件判断我们可以使用三目运算来代替if的第二中形式。

欢迎大家踊跃评论,让我们一起探讨技术!!
如果觉得文章不错,请帮忙点击文章下方的喜欢!!
你的支持将是对我最好的鼓励, 谢谢!!!

上一篇下一篇

猜你喜欢

热点阅读