switch(day) {
case 'lunes':
contador++;
break;
case 'martes':
contador += 2;
case 'miercoles':
contador += 3;
break;
case 'default':
contador = 2;
break;
}
在这种情况下,我们使用 day 变量来执行切换。如果它的值为'Monday',计数器变量将加一。如果是'Wednesday',则加3。反之,如果是'Tuesday,则加5,因为没有break语句,一旦你进入switch,你就一直运行到最后,除非你找到一个打破。另一方面,如果其他值都不是有效的,则存在默认情况(这不是强制性的),就像开关的 else 一样。
另一方面,while 和 for 用于制作循环。不同之处在于 for 是专门(优化)执行类型的循环,我需要一个索引,满足一个条件,并对该索引做一些事情。因此,只要满足了 for 的结构(无论要经过多长时间),都应该使用 for。
迭代结构
迭代结构是对代码语句进行分组的结构,这些语句一遍又一遍地执行,直到x条件变为 false。
1.
while
1.1 语法
1.2 说明
while 控制结构接收一个名为的参数,该参数
condicion
将在每次迭代开始时进行评估。condicion
是一个布尔值,这意味着它只能包含两个值true
或false
。如果在任何时候condicion
循环false
返回 (loop
) 它将结束。1.3 示例#1
在上一个循环中,条件
i < 11
最初是 ,i = 0
因此当在条件中对其进行评估时,i < 11
它包含值true
,因此结构继续执行其中包含的语句,i++
在第一次迭代中执行时,值会i
发生变化,现在i = 1
,结构对这个新值重复前面的过程,它i
在表达式中被评估,如果它i
包含true
然后它继续执行i++
。i >= 11
,这意味着循环结束时,i = 11
因为它i
增加了一个步骤1
,i++
它已经执行了总11
次数。程序输出:
二。
for
2.1 语法
2.2 说明
与 while 相反,控制结构被分成 3 个部分,
variables
它是一个指定的空间,用于声明只能在结构内访问的局部变量。condicion
它与结构中的解释相同while
,最后它instrucciones
是一个空间,用于放置将在迭代后执行的语句2.3 示例#2
在上面的例子中,创建了两个局部变量,
i
并且j
都是类型int
,都有初始值i = 0
,,j = 10
条件和例子#1一样。执行完语句后,分别System.out.println(i + "," + j);
执行增加和减少的i++
和语句。j--
i
j
程序输出:
3.迭代结构之间的转换
3.1
for
到while
这种转换无疑是最简单的(直截了当)
它相当于
解释很简单,变量会在之前声明,要计算的表达式是一样的,最后在结构体末尾的语句中添加后迭代语句。
示例:示例 #2 的转换
3.2
while
到for
与 的转换相反,
for - while
转换while - for
并不那么明显,因为转换在
它不是很有用,并且会导致语义损失。但并非一切都不好,幸运的是,之前发现
它相当于
如果您有
while
上述表格,则转换为for
很容易。在 while 中使用的变量首先被定位,然后是对这些相同变量的最终转换。示例:示例 #1 的转换
接听
它将主要取决于 的结构
while
,记住while
和for
是完全等价的,选择一个不会影响代码的功能,但是选择一个而不是另一个将使代码更具可读性,即更容易读。例如
while
示例 #1 中的那个,等效的for
导致更好的代码。然而以下
while
它的等价物会
for
降低代码的可读性for
并且while
是迭代结构。switch
是一个选择结构,和几个嵌套的很相似, Quidi90if
已经回答了我就不赘述了这
While
通常被称为“条件循环”,也就是说,程序员不知道循环将执行多少次,它只会在施加于循环的条件结束时继续执行。另一方面,
For
它是一个控制循环,开发人员通过该循环重复一定次数,其中开发人员知道将执行多少次或至少大约执行多少次。我首先解释一下开关。与其他2不同,它不执行任何类型的循环,它更像是一个连续的if。
在这种情况下,我们使用 day 变量来执行切换。如果它的值为'Monday',计数器变量将加一。如果是'Wednesday',则加3。反之,如果是'Tuesday,则加5,因为没有break语句,一旦你进入switch,你就一直运行到最后,除非你找到一个打破。另一方面,如果其他值都不是有效的,则存在默认情况(这不是强制性的),就像开关的 else 一样。
另一方面,while 和 for 用于制作循环。不同之处在于 for 是专门(优化)执行类型的循环,我需要一个索引,满足一个条件,并对该索引做一些事情。因此,只要满足了 for 的结构(无论要经过多长时间),都应该使用 for。
何时使用
FOR
?for
在已知迭代结束时使用示例:何时使用 WHILE?
当不知道迭代何时完成时使用 while,例如:
注意
n
它正在被修改,这是理解和区分何时使用for
或while
分析上面的代码:
什么时候使用开关?
swith 用于将变量的值与案例匹配,并且案例必须是有限的:
示例:一年中的月份
while 是否更适合短循环?
NO,当实际知道结束时,循环应该很短,所以使用起来很方便
for
额外的信息:
for
(对于简单的,非嵌套的)的执行时间是n while 的执行时间大于“n”,因为它处理指数迭代结论:在任何情况下使用 for 和 while 都不一样,因为它会用炸弹杀死苍蝇 :)