1.基础的if结构
语法:
if(条件表达式1){
代码块1
}
if(条件表达式2){
代码块2
}
...
案例:
张C#成绩大于98分,而且音乐成绩大于80分,老师奖励他;或者C#成绩等于100分,音乐成绩大于70分,老师也可以奖励他
int score1 = 100; // 张的C#成绩
int score2 = 72; // 张的音乐成绩
if ( ( score1 >98 && score2 > 80 ) || ( score1 == 100 && score2 > 70 ) ){
Console.WriteLine("老师说:不错,奖励一个MP4!");
}
2.if else选择结构
语法:
if(条件表达式1){
代码块1
}else{
代码块2
}
案例:
如果张考试成绩大于98分,老师就奖励他一个MP4,否则老师就罚他进行编程
int score = int.Parse(Console.ReadLine());
if (张成绩> 98 ) {
奖励一个MP4;
}else {
惩罚进行编程;
}
3.多重if else选择结构
语法:
if(条件表达式1){
代码块1
}
【else if{
代码块2
}
...
else{
代码块n
}】
案例:
学生考试成绩测评
Console.WriteLine("请输入学生的成绩:");
int score = int.Parse(Console.ReadLine()); //考试成绩
if (score >= 80 ) {
Console.WriteLine("良好");
} else if (score >= 60 ) {
Console.WriteLine("中等");
} else {
Console.WriteLine("差");
}
Console.Read();//等待输入
4.嵌套if else 选择结构
语法:
if(条件表达式1){
if(条件表达式2){
代码块1
}else{
代码块2
}
}else{
代码块3
}
案例一:
学校举办运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组
float score = 9.2;
string gender = "女";
if(score <= 10){
if(gender.Equals("男")){
Console.WriteLine("进入男子组决赛!");
}else if(gender == "女"){
Console.WriteLine("进入女子组决赛!");
}
}else{
Console.WriteLine("淘汰!");
}
注:
== PK Equals :
== :判断两个内存的地址是否相同
Equals : 主要是判断内容是否相等
案例二:
丈母娘是否要嫁女儿:如果有房,且存款大于100000,女儿嫁给你;如果没有房,但是存款大于300000,女儿嫁给你;除此之外,继续努力。
//暂时不用面向对象,以下只是逻辑方法
int account = 500000; //存款
bool ishouse = false; //没有房子
if (ishouse) //if(布尔类型的变量)代表:括号内的变量值为true,如:这里就是指if(ishouse == true)
{
if (account >= 100000){
Console.WriteLine("女儿嫁给你!");
}
}
else if (account >= 300000){
Console.WriteLine("女儿嫁给你!");
}
else{
Console.WriteLine("年轻人,继续努力!");
}
Console.Read();
注:
if() 里的变量值如果为true,可以略写,只写变量名,即if(ishouse == true) 可以简写成if (ishouse)