switch for while if用法详解
还记得开始写android的时候,因为不熟悉源程序,看到这4个指令:for、while、if、switch的时候总是被这4种看似判断又像循环的指令搞混(特别是if和while)。
到底何种时候用那种比较合适呢,其实看个人习惯,不过这四种指令一定要分清楚的观念:是否为循环!
循环代表它会一直重覆动作,并不会跳出来或自动终止(除非已不符合它循环的条件),所以在用循环时,一定要特别注意它的判断条件,否则很容易造成无穷循环的形成~
这四种指令我们可以分成两类,一类是单纯的判断(if、switch),另一类就是循环(for、while),这里先从容易理解的开始说起
1、switch(判断式)
基本上它是寻找符合的条件才跳进去
举例来说:
- switch(a) // 寻找a这个参数符合的条件
- {
- case 1: //a=1的动作
- break;//中断
- case 2://a=2的动作
- break;
- case 3://a=3的动作
- break;
- default://默认的动作
- break;
- }
由上面这个范例我们可以看出,寻找a=1,a=2,a=3及不符合这些条件(default)时的动作,每个条件做完之后,我们都要再加上break(才会跳出switch,不然只会浪费资源往下继续找其他符合的条件,当然大多已不符合了),而我们用break的好处是我们只用switch来做一次寻找并判断,当找到我们要的之后,就可以跳开switch,继续往下一个动作去执行。
另外,我们用的参数是要以整数(int)来放,字符串(string)不行放入switch。
2、for(有条件的循环)
for(初始变量;判断式;递增式)
举例:
- for(int i=0;i<3;i++)//给定初始整数i=0,当小于3时则开始这区块内的动作
- //当i=3的时候就停止
- {
- 要执行的动作
- }
以这个例子来看,它的动作会作3次(因为i从0、1、2)到i=3的时候,它就停了
3、if(判断式)
举例来说:
- int i=0;
- if(i<3)
- {
- i++;
- }
这个结果会出现i=1(因为i=0,然后因为i++, i加了一次变成1)
请注意:这个过程你会觉得跟for的范例几乎一样,但结果就是不同!!
4、while(循环)
跟上面的if用同样的例子来比较
举例:
- i=0;
- while(i<3)
- {
- i++;
- }
这个结果会出现i=3(因为i=0,然后i++,一直加到i=3,循环共走3次)
请注意:这里的范例跟for很像,也是循环,但是~它们出现的结果不太一样,如果你将i的结果show出来:
for :i=2(由0、1、2)
if :i=1(只加1次)
while :i=3(由1、2、3)
上面四种指令是常容易搞混的,因为很多时候它们是通用的(写法不一样而已),所以在使用时先想清楚,要做判断还是要做循环,这样子在用时比较不会出错~
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
