Ветвления.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. //blocks
  2. {
  3. let a = 10
  4. {
  5. let b = 20
  6. {
  7. let c = 30
  8. //какие тут будут значения переменных a,b,c,d
  9. //10, 20, 30, (d is not defined)
  10. b++
  11. a *= 10
  12. }
  13. {
  14. let c = 50
  15. //какие тут будут значения переменных a,b,c,d
  16. //100, 21, 50, (d is not defined)
  17. b += 500
  18. }
  19. {
  20. const a = 100500
  21. const d = "value"
  22. //какие тут будут значения переменных a,b,c,d
  23. //100500, 521, (c is not defined), 'value'
  24. {
  25. let a = -50
  26. b = 1000
  27. //какие тут будут значения переменных a,b,c,d
  28. //-50, 1000, (c is not defined), 'value'
  29. }
  30. //какие тут будут значения переменных a,b,c,d
  31. //100500, 1000, (c is not defined), 'value'
  32. }
  33. //какие тут будут значения переменных a,b,c,d
  34. //100, 1000, (c is not defined), (d is not defined)
  35. }
  36. //какие тут будут значения переменных a,b,c,d
  37. //100, (b is not defined), (c is not defined), (d is not defined)
  38. }
  39. //comparison if
  40. {
  41. var age = -31
  42. if (age > 0 && age < 18)
  43. alert("школьник")
  44. else {
  45. if (age > 18 && age < 30)
  46. alert("молодеж")
  47. else {
  48. if (age > 30 && age < 45)
  49. alert("зрелость")
  50. else {
  51. if (age > 45 && age < 60)
  52. alert("закат")
  53. else {
  54. if (age > 60)
  55. alert("как пенсия?")
  56. else {
  57. if (age < 0 )
  58. alert("то ли киборг, то ли KERNESS")
  59. }
  60. }
  61. }
  62. }
  63. }
  64. }
  65. //switch: sizes
  66. {
  67. let size = +prompt("Введите свой размер одежды");
  68. switch (size){
  69. case 40: alert("В таблице размеров Великобритании у Вас 6 размер");
  70. break;
  71. case 42: alert("В таблице размеров Великобритании у Вас 8 размер");
  72. break;
  73. case 44: alert("В таблице размеров Великобритании у Вас 10 размер");
  74. break;
  75. case 46: alert("В таблице размеров Великобритании у Вас 12 размер");
  76. break;
  77. case 48: alert("В таблице размеров Великобритании у Вас 14 размер");
  78. break;
  79. case 50: alert("В таблице размеров Великобритании у Вас 16 размер");
  80. break;
  81. case 52: alert("В таблице размеров Великобритании у Вас 18 размер");
  82. break;
  83. case 54: alert("В таблице размеров Великобритании у Вас 20 размер");
  84. break;
  85. default: alert("Введите коректно свой размер цифрами");
  86. }
  87. }
  88. //switch: if
  89. {
  90. let color = prompt("Введите цвет","");
  91. if (color === "red"){
  92. document.write("<div style='background-color: red;'>красный</div><div style='background-color: black; color: white;'>черный</div>");
  93. }
  94. else if (color === "black"){
  95. document.write("<div style='background-color: black; color: white;'>черный</div>");
  96. }
  97. else if (color === "blue"){
  98. document.write("<div style='background-color: blue;'>синий</div><div style='background-color: green;'>зеленый</div>");
  99. }
  100. else if (color === "green"){
  101. document.write("<div style='background-color: green;'>зеленый</div>");
  102. }
  103. else{
  104. document.write("<div style='background-color: gray;'>Я не понял</div>");
  105. }
  106. }
  107. //noswitch
  108. const noSwitch = (key, cases, defaultKey='default') => {
  109. let func
  110. if (cases[key]){
  111. func = cases[key]
  112. }
  113. else {
  114. func = cases[defaultKey]
  115. }
  116. return func()
  117. }
  118. const drink = prompt("Что вы любите пить")
  119. noSwitch(drink, {
  120. воду: () => console.log('Самый здоровый выбор!'),
  121. чай(){
  122. console.log('Вкусная и полезная штука. Не переусердствуйте с сахаром')
  123. },
  124. "пиво": () => console.log('Хорошо летом, да в меру'),
  125. виски: function(){
  126. console.log('Да вы, батенька, эстет! Не забудьте лед и сигару')
  127. },
  128. default(){
  129. console.log('шото я не понял')
  130. }
  131. })
  132. //closure calc