Циклы.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. //while confirm
  2. {
  3. while (!confirm('Нажмите OK для выхода')) {}
  4. }
  5. //array fill
  6. {
  7. let arr = []
  8. let el
  9. while (el=prompt('Добавьте элемент в массив')) {
  10. arr.push(el)
  11. }
  12. alert(arr)
  13. }
  14. //array fill nopush
  15. {
  16. let arr = []
  17. let el
  18. let i = 0
  19. while (el=prompt('Добавьте элемент в массив')) {
  20. arr[i]=el
  21. i++
  22. }
  23. alert(arr)
  24. }
  25. //infinite probability
  26. {
  27. let i = 0
  28. while (true){
  29. i++
  30. if (Math.random() > 0.9){
  31. break
  32. }
  33. }
  34. alert('Число итераций '+i)
  35. }
  36. //empty loop
  37. {
  38. while (!prompt('Нажмите OK для выхода')) {}
  39. }
  40. //progression sum
  41. {
  42. let j = 1
  43. let result = 1
  44. for(let i=1;i<50;i++){
  45. if(i===j+3){
  46. j+=3
  47. result+=i
  48. }
  49. }
  50. console.log(result)
  51. }
  52. //chess one line
  53. {
  54. let str = ''
  55. let lengthStr = 11 //длинна строки
  56. for(let i=0;i<lengthStr;i++){
  57. if(i%2===0){
  58. str+=' '
  59. }
  60. else{str+='#'}
  61. }
  62. console.log(str)
  63. }
  64. //numbers
  65. {
  66. let str = ''
  67. for(let i=0; i<10 && str.length<99; i++){
  68. str += i
  69. for(;i===9;){
  70. str += '\n'
  71. i = -1
  72. }
  73. }
  74. console.log(str)
  75. }
  76. //chess
  77. {
  78. let lengthStr = 12 //длинна строки
  79. let lines = 10 //колличество строк
  80. let str = ''
  81. let j = 0
  82. for(let i=1; i<=lengthStr && j<lines; i++){
  83. if(i%2===0){
  84. str+='#'
  85. }
  86. else{str+='.'}
  87. for(; i===lengthStr; j++){
  88. str += '\n'
  89. if(j%2===0){
  90. i=1
  91. }
  92. else{i=0}
  93. }
  94. }
  95. console.log(str)
  96. }
  97. //cubes
  98. {
  99. let arr = []
  100. for(let i=0; i<10; i++){
  101. arr.push(i**3)
  102. }
  103. console.log(arr)
  104. }
  105. //multiply table
  106. {
  107. let arr = []
  108. let j = 0
  109. for(let i=0; i<=9; i++){
  110. j=0
  111. arr[i]=[]
  112. for(; j<=9; j++){
  113. arr[i].push(j*i)
  114. }
  115. }
  116. console.log(arr)
  117. }
  118. //read array of objects
  119. {
  120. let readArrayOfObjects = ()=>{
  121. let arr = []
  122. let obj = {}
  123. let key
  124. let value
  125. let i = 0
  126. while (confirm(`Создать обьект с индексом ${i} ?`)){
  127. while (key = prompt('Введите ключ или нажмите отмена')) {
  128. value = prompt('Введите значение для ключа')
  129. obj[key]=value
  130. }
  131. arr.push(obj)
  132. obj = {}
  133. i++
  134. }
  135. alert('Массив обьектов создан')
  136. console.log(arr)
  137. }
  138. readArrayOfObjects()
  139. }
  140. //ромбик
  141. {
  142. let lengthStr =11 //длинна строки
  143. let lines = 6//колличество строк
  144. let str = ''
  145. let str2 = ''
  146. let x = '#'
  147. let j = 0
  148. for(let i=0; i<=lengthStr && j<lines; i++){
  149. if(i===Math.floor(lengthStr/2)){
  150. str+=x+str+'\n'
  151. i=lengthStr
  152. }
  153. else{str+='.'}
  154. for(; i===lengthStr; j++){
  155. str2 += str
  156. str=''
  157. x+='##'
  158. i=j
  159. }
  160. }
  161. str = str2
  162. str = str.slice(0,-(str.length/lines)-1)
  163. str2 += str.split("").reverse().join("")
  164. console.log(str2)
  165. }
  166. //DOM: multiply table
  167. {
  168. let arr = []
  169. let j = 0
  170. for(let i=0; i<=9; i++){
  171. j=0
  172. arr[i]=[]
  173. for(; j<=9; j++){
  174. arr[i].push(j*i)
  175. }
  176. }
  177. arr.shift()
  178. let [...arr2] = arr[0]
  179. arr.unshift(arr2)
  180. let i = 0
  181. for (el of arr){
  182. el[0]= i
  183. i++
  184. }
  185. let table = document.createElement('table')
  186. table.border = '1'
  187. table.id= 'table'
  188. document.body.append(table)
  189. for (let elArr of arr) {
  190. let tr = document.createElement('tr')
  191. for (let el of elArr) {
  192. let td = document.createElement('td')
  193. td.innerText = el
  194. tr.append(td);
  195. }
  196. table.append(tr)
  197. }
  198. }