八、选择结构——if else

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)


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值