C#编程自学之流程控制语句

2019-12-30 11:03:06王旭

继续分析:从第6行开始看:

1. 关系运算符优先级高于逻辑运算符。那么先判断 age 是否大于 20 和 age 是否小于 30,假设此时age = 25,那么(age > 20) == true 、(age < 30) == true

2.此时表示为if(true && true),根据上面表格我们可以知道,逻辑与在两边都为true时返回true所以表达式成立

3.输出结果 "你很年轻" 当age = 35时输出结果是"你的年龄不满足我的要求"

C#编程自学之流程控制语句

二、switch case语句

了解万if、esle后我们来看C#提供的另一种分支语句switch、case,它是一种将条件表达式预定义好的一种分支结构。例如设计一个点餐程序,我们的菜单有 1.汉堡 2.牛排 3.披萨 ,我们需要当用户输入三个食品的序号来为可以提供食物。那么使用switch、case分支语句的代码如下:

 

 
  1. Console.WriteLine("/**********************************/");   Console.WriteLine("本店提供:1.汉堡 2.牛排 3.披萨");  
  2. Console.Write("选择需要的食物:");   string num = Console.ReadLine();  
  3.   //判断num  
  4. switch (num)   {  
  5. case "1"://当输入的为1时执行这里case与下面最近的break之间的代码   Console.WriteLine("您点的汉堡请慢用");  
  6. break;   case "2"://当输入的为2时执行这里case与下面最近的break之间的代码  
  7. Console.WriteLine("您点的牛排请慢用");   break;  
  8. case "3"://当输入的为3时执行这里case与下面最近的break之间的代码   Console.WriteLine("您点的披萨请慢用");  
  9. break;   default: //当输入的值case中未声明时执行这里default与下面最近的break之间的代码  
  10. Console.WriteLine("本店无您所需的食品");   break;