1. Обзор
В Python есть два типа цикла, в то время как и для;
В JavaScript существует четыре типа операторов цикла: пока, делай/пока, для и для/в
jQuery Loop
2. Заявление Java Loop
а пока
Синтаксис ВСЕ:
while (условное утверждение) {кодовое блок}или:
В то время как (условное утверждение) код;
Смысл, пока очень просто. Пока условное утверждение является истинной, последующий код будет выполнен все время, и если он неверно, он перестанет это делать. Например:
Scanner Reader = New Scanner (System.in); System.out.println («Пожалуйста, введите пароль»); int num = reader.nextint (); int password = 6789; while (num! = Пароль) {System.out.println («Пожалуйста, введите пароль»); num = reader.nextint ();} system.out.println ("правильно"); reader.close ();В приведенном выше коде, до тех пор, пока пароль не равен 6789, ему предложено ввести, а reader.nextint () получает число от экрана.
б, делай/пока
Независимо от условного оператора, кодовый блок будет выполнен хотя бы один раз, и вы можете использовать цикл Do/Whe. Синтаксис do/while is:
do {code block;} while (условное утверждение) То есть: сначала выполните блок кода, затем определите, является ли условие истинным. Если это правда, продолжайте выполнять код, а цикл выхода не соответствует действительности.
Scanner Reader = новый сканер (System.in); int password = 6789; int num = 0; do {System.out.println («Пожалуйста, введите пароль»); num = reader.nextint ();} while (num! = password); System.out.println ("правильно"); reader.close ();в для петли
Для петель подходят для случаев, когда известно количество петлей. Синтаксические правила:
для (операция инициализации; условие цикла; шаг операция) {корпус цикла} Каждый раз, когда условие цикла оценивается, условие удерживает цикл выполнения, и после завершения выполнения выполнение выполняется начальное значение. Пример кода:
int [] arr = {1,2,3,4}; for (int i = 0; i <arr.length; i ++) {System.out.println (arr [i]);} Пока я меньше, чем длина Арр, петля выполняется. Следует отметить, что после выполнения петли, i = 4, то есть, хотя цикл не выполняется, я увеличивается на 1.
В случае пустого начального значения:
int [] arr = {1,2,3,4}; int i = 0; for (; i <arr.length; i ++) {System.out.println (arr [i]);}Это связано с тем, что начальное значение определяется до цикла.
В для того, каждое утверждение может быть пустым, то есть:
для(;;){} Это действительно, это мертвая петля, но я ничего не делаю каждый раз, что эквивалентно выполнению оператора PASS каждый раз в Python.
D, Foreach
Синтаксис Foreach показан в следующем коде:
int [] arr = {1,2,3,4}; для (int element: arr) {System.out.println (element);} Foreach использует Colon:, которому предшествует каждый элемент в цикле, включая тип данных и имя переменной, и следует пройти массив или сбор. Каждый элемент цикла будет автоматически обновлен.
эн. Цикл управление:
перерыв; перерыв; вырваться из этой петли.
После выполнения перерыва не выполняется операция петли, и начальное значение не увеличится.
продолжать; Выпрыгните из этой петли, начальное значение увеличивается само по себе, и выполняется следующий цикл.
3. Заявления Python Loop
3.1 для петли
а
li = [1,2,3,4] для i в li: print (i)
В приведенном выше коде я представляет каждый элемент списка LI. Правило синтаксиса для ... в ..., что эквивалентно преданности в Java.
беременный
li = [1,2,3,4] для i, j в перечислении (li): print (i, j)
В приведенном выше коде я представляет индекс списка LI, а J представляет каждый элемент LI.
ПРИМЕЧАНИЕ. Индекс начинается с 0 по умолчанию, вы можете установить для i, j в перечислении (LI, 1): таким образом установите, что индекс начинается с 1.
в
li1 = [1,2,3,4] li2 = [4,5,6,7] для i, j в zip (li1, li2): print (i, j)
В приведенном выше коде я представляет элемент списка Li1 и J представляет элемент Li2.
дюймовый
dic = {'a': 1, 'b': 2} для k in dic: print (k)В приведенном выше коде это эквивалентно цикле ключа словаря, что эквивалентно следующему коду:
dic = {'a': 1, 'b': 2} для k in dic.keys (): print (k)е,
dic = {'a': 1, 'b': 2} для k in dic.values (): print (k)В приведенном выше коде это эквивалентно цикле значений словаря.
F,
dic = {'a': 1, 'b': 2} для k, v in dic.items (): print (k, v) В приведенном выше коде k представляет ключ словаря, а V представляет значение словаря.
3.2 В то время как петля
а
я = 1, как я: проход
В приведенном выше коде, в то время как я: то есть, когда я являюсь истинным значением, цикл выполняется. В Python, за исключением ни одного, пустой строки, пустого списка, пустого словаря, пустого корпуса и false, все остальные являются истинными значениями, то есть истинными.
беременный
В то время как правда: проход
Приведенный выше код подходит для мертвого петли, то есть условия по умолчанию истинно.
в Другой генерал, пока петли:
В то время как условия: пройти
Согласно моему опыту, если условие, которое уже имеет ложное, необходимо в качестве условия петли в Python, можно принять следующую схему:
План 1.
i = false, когда я не правда: пройти
или:
i = falsewhile я ложь: проход
План II.
i = falsewhile i == false: pass
4. Заявления о петле JavaScript
а В то время как петля
var cont = 0; while (продолжение <10) {console.log (продолжение); продолжение ++;} Приведенный выше код показывает, что javaScript, в то время как цикл должен сначала дать первоначальное значение, и каждый раз, когда условие цикла оценивается, цикл выполняется, если условие истинно, и начальное значение автоматически увеличивается в цикле.
Если вы хотите сгенерировать мертвую петлю, приведенный выше код можно изменить на:
while (true) {console.log (1); }В настоящее время нет необходимости устанавливать начальное значение и самостоятельную работу.
б, делай/пока
Do/В то время как в JavaScript такой же, как и в Java, обратитесь к Java do/Where в приведенной выше статье. Необходимо отметить, что VAR используется для определения переменных в JavaScript.
do {code block;} while (условное утверждение)То есть сначала выполните кодовый блок, затем определите, является ли условие истинным. Если условие верно, продолжайте выполнять следующий цикл, а петля выхода не верна.
в
var a = document.getElementbyId ('k1'). Дети; для (var i = 0; i <a.length; i ++) {var inp = a [i]; var at = inp.getattribute ('type'); if (at == 'text') inp.setattribute ('value', '123');}Приведенный выше код состоит в том, чтобы получить все теги Type = 'Text' ind Id = 'k1' и установить значение, равное «123».
D, для в
var c1 = document.getElementbyId ('i1'). getElementsbytagname ('input'); for (var i in c1) {if (c1 [i] .cecked) c1 [i] .cecked = false; else c1 [i] .cecked = true; } Приведенный выше код должен найти все входные теги и зацикнуть их. Здесь я представляет индекс. Приведенный выше код работает на флажке с обратным. Если он выбран, выберите FECTED = FALSE для тега, в противном случае установите на TRUE;
5. Заявление о петле jQuery
Каждое утверждение:
$ (': text'). каждый (function () {console.log ($ (this) .val ());});Синтаксические правила: коллекция тегов.
Приведенный выше код означает: Получите Type = 'Text', теги во всех тегах INP и зацикливайте их, и распечатайте их значение каждый раз.
Используйте возвращение, чтобы выпрыгнуть из петли в jQuery:
Вернуть правду: выйдите из этого цикла и выполните следующий цикл, который эквивалентен продолжению других языков;
Вернуть False: Выйдите из этой петли слоя, то есть выйдите из текущего каждого, что эквивалентно разрыву на других языках;
Выше приведено сборник информации о операторах Java, Python, Javascript и Jquary. Друзья, которые это нужно, могут ссылаться на это.