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.执行过程

  1. 程序首先判断第一个if所带的小括号中的判断条件,如果条件成立及返回一个true,则执行if所带的大括号中的代码,执行完成后,立即跳出if else-if结构。
  2. 如果第一个id所带的判断条件不成立及返回false,则继续向下进行判断,依次的判断每一个if的判断条件,如果陈丽则执行该if所带的大括号中的代码,若果不成立,则继续向下判断。
  3. 如果每个if所带的判断条件都不成立,就看当前这个if else-id条件中是否存在else,如果有else则执行else中所带的代码,如果没有else,则整个if else-if什么都不做。
  4. 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.执行过程

  1. 程序执行到switch处,首先讲括号中的变量或表达式的值计算出来,然后拿着这个值,依次跟每个case后面所带的值进行匹配
  2. 一旦匹配成功,则执行该case所带的代码,执行完成后,遇到break,跳出switch-case结构。
  3. 如果跟每个case所带的值都不匹配,就看当前这个switch-case结构中是否存在default,如果有则执行default中的语句
  4. 如果没有default,则该switch-case结构什么都不做。

3.特点

用来处理多条件(条件>2)的定值判断

posted @ 2022-06-24 01:27  元素-  阅读(28)  评论(0)    收藏  举报