Python.v.JavaScript
JavaScript for Pythonistas. Python for JavaScripters
Цикл for
Цикл for используется для двух основных целей:
- Выполнить некоторое действие заданное число раз.
- Обработать все элементы некоторой структуры данных (например, списка).
for i in range(4): print("i =", i)
i = 0 i = 1 i = 2 i = 3
for(var i=0; i
i = 0 i = 1 i = 2 i = 3
my_list = [1, 2, 10] for element in my_list: print(element)
1 2 10
var my_array = [1, 2, 10]; for (var i=0; i
1 2 10
Это наиболее безопасный способ перебора элементов массива. Поддерживается во всех версиях JS, нет опасности включить в перебор свойства, не являющиеся индексированными элементами списка, см. другой пример.
var my_array = [1, 2, 10]; for (i in my_array)
1 2 10
var my_array = [1, 2, 10]; for (element of my_array)
1 2 10
требует: es6
var my_array = [1, 2, 10]; my_array.forEach(function(v) < console.log(v) >)
1 2 10
for i in range(4): print("Step", i) print("Outside of loop, i =", i)
Step 0 Step 1 Step 2 Step 3 Outside of loop, i = 3
for (var i=0; i console.log("Outside of loop, i =", i)
Step 0 Step 1 Step 2 Step 3 Outside of loop, i = 4
for (let i=0; i console.log("Outside of loop, i =", i)
Step 0 Step 1 Step 2 Step 3 [stdin]:4 console.log("Outside of loop, i =", i) ^ ReferenceError: i is not defined at [stdin]:4:37 at Script.runInThisContext (vm.js:132:18) at Object.runInThisContext (vm.js:315:38) at Object. ([stdin]-wrapper:10:26) at Module._compile (internal/modules/cjs/loader.js:1256:30) at evalScript (internal/process/execution.js:98:25) at internal/main/eval_stdin.js:29:5 at Socket. (internal/process/execution.js:211:5) at Socket.emit (events.js:326:22) at endReadableNT (_stream_readable.js:1244:12)
my_list = [1, 2, 10] my_list.some_value = "I'm here!" for element in my_list: print(element)
Exception: AttributeError 'list' object has no attribute 'some_value'
В объект стандартного типа list невозможно добавить свойства.
class MyList(list): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) brand_new_list = MyList([1, 2, 10]) brand_new_list.some_value = "I'm here!" for element in brand_new_list: print(element)
1 2 10
Можно создать новый класс, наследуя от list (хотя в общем случае это не рекомендуется делать), и добавить к нему дополнительные свойства. Это не повлияет на перебор элементов списка с помощью for . in . .
var my_array = [1, 2, 10]; my_array.some_value = "I'm here!"; for (i in my_array)
1 2 10 I'm here!
В JavaScript массив — это просто (хорошо оптимизированный) объект с числовыми индексами. Если вы добавите ещё одно свойство в этот объект, оно окажется в числе перечисляемых с помощью for . in . .
var my_array = [1, 2, 10]; Array.prototype.some_value = "I'm here!"; for (i in my_array)
1 2 10 I'm here!
my_dict = for key in my_dict: print(key)
my_obj = Object.prototype.new_property = function() < return "Hello"; >for (key in my_obj)
a b new_property
В объектах JavaScript не различаются записи, свойства и методы. Более того: цикл for в данном случае перебирает не только по элементам самого объекта, но и по элементам его прототипа (если только они специально не отмечены как enumerable: false ).
my_obj = Object.prototype.new_property = function() < return "Hello"; >for (key in my_obj) < if (my_obj.hasOwnProperty(key)) < console.log(key); >>
my_dict = for key, value in my_dict.items(): print(key, "=>", value)
a => 10 b => 20
my_obj = Object.prototype.new_property = function() < return "Hello"; >for (key in my_obj) < if (my_obj.hasOwnProperty(key)) < console.log(key, "=>", my_obj[key]); > >
Ошибка «break» outside loop


break outside loop
Не могу понять почему выдает ошибку ‘break’ outside loop, я понимаю что это проблема в разметке.
SyntaxError: ‘break’ outside loop
Помогите ,пожалуйста, исправить код. Все попробовала, но пишет ошибку SyntaxError: ‘break’ outside.
Ошибка Break
Добрый день только учусь . хочу сделать так чтобы если пользователь ввел число больше 35 то ему.
Ошибка в цикле for/break
Задание: найти, является ли число number произведением двух чисел из списка nums. Само на себя.
![]()
![]()
35849 / 20105 / 4193
Регистрация: 12.02.2012
Сообщений: 33,290
Записей в блоге: 13
SkyLoVeK, проверил. Все работает.
Регистрация: 10.10.2020
Сообщений: 22
Серьезно? Странно.
![]()
5416 / 3840 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1

Сообщение было отмечено SkyLoVeK как решение
Решение
SkyLoVeK,
Тебе же интерпретатор все написал. Просто дойди до строчки с номером ошибки и все увидишь: ключевое слово break написано вне цикла, то есть ты накосячил с отступами (пробелами или табами)
Добавлено через 6 минут
P.S. Или нужно искать косяк гораздо выше по коду, потому что так бывает, что в результате мелкой синтаксич. ошибки становится невалидным нижележащий код и питоновский анализатор выдает ошибку на другую строчку.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Ошибка в коде, оператор break
Всем доброго времени! Почему в коде на 22 строке если ставлю break то выдает ошибку, а без break.

Ошибка «break statement not within loop or switch»
При попытке компиляции вылезает ошибка: break statement not within loop or switch Как исправить.

[Error] break statement not within loop or switch
break statement not within loop or switch В чем проблема? #include<iostream>.
Open Loop и Closed Loop системы, какие утверждения верны?
1) В системах Open Loop можно обойтись без измерения фактического значения. 2) В случае большой.
Или воспользуйтесь поиском по форуму:
Что означает ошибка SyntaxError: ‘break’ outside loop
Ситуация: мы пишем опросник на Python, и нам важно, чтобы его мог пройти только совершеннолетний. Для этого мы добавляем в код такую логику:
- Спрашиваем про возраст.
- Смотрим, он больше 18 или нет.
- Если нет — останавливаем программу.
- Пишем дальше код, который будет работать, если участнику есть 18 лет и программа не остановилась.
На Python это выглядит так:
# запрашиваем возраст age_txt = input('Введите свой возраст: ') # переводим введённое значение в число age = int(age_txt) # если меньше 18 лет if age < 18: # выводим сообщение print('Вы не можете участвовать в опросе') # выходим из программы break # спрашиваем имя name_txt = input('Как вас зовут: ')
Вроде всё логично, но после запуска мы получаем ошибку:
❌ SyntaxError: 'break' outside loop
Что это значит: в отличие от многих других языков, команда break в Python используется только для выхода из цикла, а не выхода из программы в целом.
Когда встречается: когда мы хотим выйти из программы в середине её работы, но не знаем как.
Что делать с ошибкой SyntaxError: 'break' outside loop
Всё зависит от того, что вы хотите сделать.
Если вы хотите выйти из цикла, то break служит как раз для этого — нужно только убедиться, что всё в порядке с отступами. Например, здесь мы выйдем из цикла, как только переменная станет больше 9:
for i in range(10): print(i) if i > 8: break
А если вы хотите закончить работу программы в произвольном месте, то нужно вместо break использовать команду exit() . Она штатно завершит все процессы в коде и остановит программу. Это как раз подойдёт для нашего примера с опросником — теперь программа остановится, если возраст будет меньше 18:
# запрашиваем возраст age_txt = input('Введите свой возраст: ') # переводим введённое значение в число age = int(age_txt) # если меньше 18 лет if age < 18: # выводим сообщение print('Вы не можете участвовать в опросе') # выходим из программы exit() # спрашиваем имя name_txt = input('Как вас зовут: ')
Любишь Python? Зарабатывай на нём!
Изучите самый модный язык программирования и станьте крутым бэкенд-разработчиком. Старт — бесплатно.

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Outside loop python что это
Last updated: Feb 17, 2023
Reading time · 4 min

# SyntaxError: 'break' outside loop in Python
The Python "SyntaxError: 'break' outside loop" occurs when we use the break statement outside of a loop.
To solve the error, use a return statement to return a value from a function, or use the sys.exit() method to exit the interpreter.

Here is an example of how the error occurs.
Copied!if len('hi') == 2: # ⛔️ SyntaxError: 'break' outside loop break

The break statement can only be used inside of for or while loops.
Copied!# ✅ using break inside a for loop for i in range(5): if i == 3: break print(i) # ️ 0 1 2 print('exited for loop')
The code sample above uses a break statement inside a for loop to exit the loop once the condition is met.
# Use a return statement to return a value from a function
If you meant to return a value from a function, use a return statement instead.
Copied!def example(): if len('hi') == 2: return 100 return 0 result = example() print(result) # ️ 100
The return statement can be used to return a value and exit the function.