前言--程序的三大结构
- 顺序结构:程序的入口都是Main函数,代码从上往下,从左往右,依次执行;
- 分支结构:当我们的程序执行到某个位置的时候,进行条件判断,根据判断的结果来执行不同的操作;
- 循环结构:在满足某个条件的时候反复执行一个语句序列(循环)。
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的第二中形式。
欢迎大家踊跃评论,让我们一起探讨技术!!
如果觉得文章不错,请帮忙点击文章下方的喜欢
!!
你的支持将是对我最好的鼓励, 谢谢!!!