09分支结构之if-elseif和swhitch
1.if else-if语句
1.语法
if (判断条件)
{
	要执行的代码;
}
else if (判断条件)
{
	要执行的代码;
}
......
else
{
	要执行的代码;            
}
            int time = 17;
            if (time > 0 && time < 7)
            {
                Console.WriteLine("我在睡觉中");
            }
            else if (time > 7 && time < 17)
            {
                Console.WriteLine("我在上班中");
            }
            else if (time > 17 && time < 23)
            {
                Console.WriteLine("自由时间");
            }
            else
            {
                Console.WriteLine("不知到在干嘛");
            }
2.执行过程
- 程序首先判断第一个if所带的小括号中的判断条件,如果条件成立及返回一个true,则执行if所带的大括号中的代码,执行完成后,立即跳出if else-if结构。
- 如果第一个id所带的判断条件不成立及返回false,则继续向下进行判断,依次的判断每一个if的判断条件,如果陈丽则执行该if所带的大括号中的代码,若果不成立,则继续向下判断。
- 如果每个if所带的判断条件都不成立,就看当前这个if else-id条件中是否存在else,如果有else则执行else中所带的代码,如果没有else,则整个if else-if什么都不做。
- else 可以省略。
3.特点
用来处理多条件(条件>2个)的区间判断
2.switch-case语句
1.语法
switch (变量或者表达式的值)
{
	case 值1;要执行的代码;
		break;
	case 值2; 要执行的代码;
		break;
	case 值3; 要执行的代码;
		break;
	case 值4; 要执行的代码;
		break;
	.........
	default:要执行的代码;
		break;
}	
          int week = 99;
            switch (week) 
            {
                case 1: Console.WriteLine("这是周一");
                    break;
                case 2:Console.WriteLine("这是周二");                   
                    break;
                case 3:Console.WriteLine("这是周三");                   
                    break;
                case 4:Console.WriteLine("这是周四");                   
                    break;
                case 5:Console.WriteLine("这是周五");                    
                    break;
                case 6:Console.WriteLine("这是周六");
                    break;
                case 7:Console.WriteLine("这是周日");                    
                    break;
                default: Console.WriteLine("不知道哎!你输入的是{0}",week);
                    break;
            }
2.执行过程
- 程序执行到switch处,首先讲括号中的变量或表达式的值计算出来,然后拿着这个值,依次跟每个case后面所带的值进行匹配
- 一旦匹配成功,则执行该case所带的代码,执行完成后,遇到break,跳出switch-case结构。
- 如果跟每个case所带的值都不匹配,就看当前这个switch-case结构中是否存在default,如果有则执行default中的语句
- 如果没有default,则该switch-case结构什么都不做。
3.特点
用来处理多条件(条件>2)的定值判断
 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号