Счетчик иттераций
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
Автор темы - Сообщения: 4
- Зарегистрирован: 22 янв 2018, 20:30
- Благодарил (а): 1 раз
- Контактная информация:
Счетчик иттераций
Всем добрый вечер! У меня вопрос следующего характера: необходимо написать цикл со счетчиком итераций в shell, значение счетчика необходимо выводить на экран каждую итерацию.
Если есть какие-либо мысли, то буду рад их прочитать! Непонятна даже суть задания
Если есть какие-либо мысли, то буду рад их прочитать! Непонятна даже суть задания
Решение
Перейти к ответу ➙
GGW1996, ну в целом итерация - это просто очередной проход цикла, нумеровать которые для данного случая можно с единицы до нужного количества
фиг с ним, не буду больше вредничать вот
где мы говорим интерпретатору - для значения переменной i от единицы до пятерки - покажи нам текст с текущим номером итерации (значением самой i в данном случае)
или с
тут явно задается значение переменной X и даем директиву: пока значение x меньше или равно пяти - выводим значение и прибавляем к x единичку. После пятого прохода x станет уже 6, и условие while перестанет выполняться.
фиг с ним, не буду больше вредничать вот
for
:
Код: Выделить всё
chocobo@desktop ~ $ for i in {1..5}; do echo "Iteration № $i"; done
Iteration № 1
Iteration № 2
Iteration № 3
Iteration № 4
Iteration № 5
или с
while
:
Код: Выделить всё
chocobo@desktop ~ $ x=1; while [ $x -le 5 ]; do echo "iteration № $x";x=$(( $x + 1 )); done
iteration № 1
iteration № 2
iteration № 3
iteration № 4
iteration № 5
Перейти к ответу ➙
-
Автор темы - Сообщения: 4
- Зарегистрирован: 22 янв 2018, 20:30
- Благодарил (а): 1 раз
- Контактная информация:
Счетчик иттераций
А можно поподробнее? я обратился за помощью в связи со своей некомпетентностью, поэтому ожидаю более готовое решение
-
- Сообщения: 10015
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 215
- Откуда: НН
- Благодарил (а): 815 раз
- Поблагодарили: 3010 раз
- Контактная информация:
Счетчик иттераций
GGW1996, написать готовый цикл сделав за тебя домашку было бы слишком скучно
Пусть там и однострочник на два десятка симоволов независимо от
Предложи хоть что нибудь, а там уже наведем на решение
darkfenix, само определение
Пусть там и однострочник на два десятка симоволов независимо от
for
или while
Предложи хоть что нибудь, а там уже наведем на решение
darkfenix, само определение
В принципе не мешает дернуть из шелла любой брейнфак, так что простор для творчества есть, очень даже
-
Автор темы - Сообщения: 4
- Зарегистрирован: 22 янв 2018, 20:30
- Благодарил (а): 1 раз
- Контактная информация:
Счетчик иттераций
На самом деле я посетил много интернет-ресурсов и знаю, как описываются for и while, я не понимаю суть задания. Если не трудно, объясните, мне нужно выводить в терминал при выполнении команды номер этой команды или что мне необходимо сделать?
-
- Сообщения: 10044
- Зарегистрирован: 27 июн 2017, 13:36
- Решено: 129
- Откуда: Нижний Тагил
- Благодарил (а): 776 раз
- Поблагодарили: 1958 раз
- Контактная информация:
Счетчик иттераций
Необходимо выводить номер итерации, что тут не понятного. К примеру есть такой цикл
$i - это счетчик итераций.
Код: Выделить всё
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
-
- Сообщения: 10015
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 215
- Откуда: НН
- Благодарил (а): 815 раз
- Поблагодарили: 3010 раз
- Контактная информация:
Счетчик иттераций
GGW1996, ну в целом итерация - это просто очередной проход цикла, нумеровать которые для данного случая можно с единицы до нужного количества
фиг с ним, не буду больше вредничать вот
где мы говорим интерпретатору - для значения переменной i от единицы до пятерки - покажи нам текст с текущим номером итерации (значением самой i в данном случае)
или с
тут явно задается значение переменной X и даем директиву: пока значение x меньше или равно пяти - выводим значение и прибавляем к x единичку. После пятого прохода x станет уже 6, и условие while перестанет выполняться.
фиг с ним, не буду больше вредничать вот
for
:
Код: Выделить всё
chocobo@desktop ~ $ for i in {1..5}; do echo "Iteration № $i"; done
Iteration № 1
Iteration № 2
Iteration № 3
Iteration № 4
Iteration № 5
или с
while
:
Код: Выделить всё
chocobo@desktop ~ $ x=1; while [ $x -le 5 ]; do echo "iteration № $x";x=$(( $x + 1 )); done
iteration № 1
iteration № 2
iteration № 3
iteration № 4
iteration № 5
-
- Сообщения: 10015
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 215
- Откуда: НН
- Благодарил (а): 815 раз
- Поблагодарили: 3010 раз
- Контактная информация:
Счетчик иттераций
ну, если знать логику баша немножко, то понятно, что счетчик итераций можно держать внутри цикла, а в зависимости от состояния переменной сразу явно понять какой именно проход мы имеем в данный момент и что делать с итератором дальше
Ваши варианты реализации, раз уж играемся?
Ваши варианты реализации, раз уж играемся?
-
- Сообщения: 10044
- Зарегистрирован: 27 июн 2017, 13:36
- Решено: 129
- Откуда: Нижний Тагил
- Благодарил (а): 776 раз
- Поблагодарили: 1958 раз
- Контактная информация:
-
- Сообщения: 10015
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 215
- Откуда: НН
- Благодарил (а): 815 раз
- Поблагодарили: 3010 раз
- Контактная информация:
Счетчик иттераций
darkfenix, Угу, типа такого (код спецом пока от всех спрячу, раз уж я в роли вредного педагога )
Хотя ответ хотелось бы конечн увидеть и от топикстартера
-
- Сообщения: 10044
- Зарегистрирован: 27 июн 2017, 13:36
- Решено: 129
- Откуда: Нижний Тагил
- Благодарил (а): 776 раз
- Поблагодарили: 1958 раз
- Контактная информация:
Счетчик иттераций
Код: Выделить всё
for (( i=1; i <= 6; i++ ))
do
k="abcdef";
echo "Value is $k[i] , Iteration № $i";
done;
Код: Выделить всё
k=1;
for i in a b c d e f;
do
echo "Value is $i , Iteration № $k";
(( k++ ));
done;
-
- Сообщения: 10015
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 215
- Откуда: НН
- Благодарил (а): 815 раз
- Поблагодарили: 3010 раз
- Контактная информация:
Счетчик иттераций
darkfenix, Слишком вредный видимо
А так - все ок конечн,
Плюс я никогда глубоко не тыкавшись в возможности zsh - очень приятно удивлен обращением к элементу
А так - все ок конечн,
Плюс я никогда глубоко не тыкавшись в возможности zsh - очень приятно удивлен обращением к элементу
$k[$i]
, меганужная штука бы в баше. Надо еще поковырять подобных фишекКто сейчас на конференции
Сейчас этот форум просматривают: Google [Bot] и 3 гостя