day3 if else 和switch的学习

原创 2016年06月01日 20:18:37

现在多的废话也不说了 ,也正式进入学习第三天了。

昨天呢学习了基本数据类型等一系列的简单知识,也不是每天都能有时间来写博客,尽力嘛,有时间就写写博客!

今天主要学习了if  else 和switch这两个分支语句。

总的来说呢,我觉得重要的地方吧。

1.if  else 和switch的区别

a、书写格式:if(Boolean表达式){语句块}else  if(Boolean表达式){语句块}else{语句块};

switch(表达式){case 常量:语句块;break;。。。。。。default:语句块;break;}

b、表达式不同:

c、判断的数据不同:if语句可以判断一个范围,switch语句只能判断常量。

2.判断常量用switch,判断范围用if。

3.优缺点

a if:优点:使用更加灵活

缺点:执行效率不高

b switch:优点:执行效率高

  缺点:使用不够灵活

实现1+2+3...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)

通常求1+2+…+n除了用公式n(n+1)/2之外,无外乎循环和递归两种思路。由于已经明确限制for和while的使用,循环已经不能再用了。同样,递归函数也需要用if语句或者条件判断语句来判断是继续递...

求解1+2+3+...+n,要求不能使用乘除法、while、for、if 、else、switch、case等关键字

方法一:利用递归以及&&的短路原理int Sum(int num, int& sum) { num&&Sum(num-1,sum);//递归跳出条件,当num为假时,无需判断后序语句,返回su...

实现1+2+3...+n,要求不能使用乘除法、循环、条件判断、选择相关的关键字(for、while、if、else、switch、case)。

解法1:利用递归(&&的短路特性)&&的短路特性:即A&&B中,加入A为假,那么B就不会被运算,因此我们只要将递归放在B中,而将终止条件放在A中即可解决该问题。。。 1 /*************...

java学习日志6——选择语句:三目运算,if···else,switch

有时候选择的条件过多就需要我们用到一个语句:选择语句 三目运算 变量=条件判断?表达式1:表达式2 根据条件判断成立时执行表达式1,失败时执行表达式2 我们通过代码来看: pub...

每天学习一算法系列(12) (求1+2+…+n,不能使用乘除法,for、while、if 、else、switch、case 等关键字以及条件判断语句)

题目:   求1+2+…+n. 要求不能使用乘除法、for、while、if 、else、switch、case 等关键字以及条件判断语句(A?B:C).   题目来源于:http://to...
  • yuucyf
  • yuucyf
  • 2011年05月06日 18:13
  • 4360

使用多态替代If else或switch的更多尝试

  • sanniao
  • sanniao
  • 2016年11月03日 21:14
  • 2051

04:运算符、分支语句if-else和switch-case

l   自增运算符 自增(++)和自减(--)都是单目操作符,只能和存储区配合使用,均有两种表达方法:        ++i;  (前操作:先运算,后取值)      num = ++i; → nu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:day3 if else 和switch的学习
举报原因:
原因补充:

(最多只允许输入30个字)