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

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

2.if、else

了解完关系运算符后我们来看看C#控制程序流程的语句if、else,if、else的意思就是如果、那么。从字面意思我们可以看出来这组语句可以用来帮助我们判断程序中的逻辑。例如 如果 a > b 的话,在屏幕打印a+ b的和,那么(那么的意思就是a > b不成立的时候)。我们还是来看个例子吧!

假如:需要设计一个程序来让用户输入两个数字平且计算两个数字的和,当和大于10的时候在屏幕中打印“a + b的和大于10” 否则我们打印 “a + b 的和小于10”!

 

 
  1. Console.Write("请输入a的值:");   int a = Convert.ToInt32(Console.ReadLine());  
  2. Console.Write("请输入b的值:");   int b = Convert.ToInt32(Console.ReadLine());  
  3.   //判断a + b 的和是否大于10  
  4. if (a + b > 10) //注意算数运算符的优先级高于关系运算符所以表达式先计算a+b 后判断是否大于10   {  
  5. //如果大于10执行这里   Console.WriteLine("a + b 的和大于10");  
  6. }   else 
  7. {   //否则执行这里  
  8. Console.WriteLine("a + b 的和小于10");   } 

好的!那么我们来分析一下,前面的代码就不说了相信大家都可以看懂,我们就从第7行开始看,这时假设用户已经数据了数据a为6 、b为5!

第7行if语句的表达式中根据运算符优先级先计算a + b的和为11.

紧接着判断11是否大于10 (11 > 10),11明显大于10 所以表示返回true当表达式返回true就执行if下面{}中的代码段, 所以程序会输出 “a + b 的和大于10”