Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 1
Регистрация: 13.01.2016
Сообщений: 28
1

В чем суть continue в if-else

24.02.2016, 02:43. Просмотров 414. Ответов 2
Метки нет (Все метки)

код первый. прата глава 7 упражнение 3. оператор continue отсутствует, все прекрасно работает. счетчик вынесен в отдельный оператор ?:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1 #include<stdio.h>
     2 #include<ctype.h>
     3 int main (void)
-    4 {
|    5  int heart;
|    6  int count = 0;
|    7  float srznNch;
|    8  float srznch;
|    9  int countN = 0;
|   10  float sum = 0.0;
|   11  float sumN = 0.0;
|   12 
|   13   while( (scanf ("%d", &heart)) && heart  != 0)
|-  14           {
||  15                (heart % 2 == 0) ? count++ : countN++;
||  16             if (heart % 2 == 0)
2-  17             {   
23  18             sum+=heart;
23  19             }
||  20             if (heart % 2 == 1)
2-  21             {   
23  22                 sumN+=heart;
23  23             }
||  24           }
|   25   srznch = (float)  sum / count;
|   26   srznNch = (float)  sumN / countN;
|   27   printf ("среднее значение четных %.1f их количество %d\nсреднее значение нечетных %.1f их количество %d\n",
|   28           srznch, count, srznNch, countN);
|   29   return;
|   30 }
код второй. та же задача, без continiue уже не работает. получается он (continiue) нужен для инкремента? почему тогда сумма работает. или он нужен когда скобки заняты блоком из нескольких операторов. заранее спасибо
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  1 #include<stdio.h>
     2 #include<ctype.h>
     3 int main (void)
-    4 {
|    5  int heart;
|    6  int count = 0;
|    7  float srznNch;
|    8  float srznch;
|    9  int countN = 0;
|   10  float sum = 0.0;
|   11  float sumN = 0.0;
|   12 
|   13   while( (scanf ("%d", &heart)) && heart  != 0)
|-  14           {
||  15         if (heart % 2 == 0)
2-  16         {
23  17             count++;
23  18             sum+=heart;
23  19             continue;
23  20         }
||  21         if (heart % 2 == 1)
2-  22         {
23  23             countN++;
23  24             sumN+=heart;
23  25         continue;
23  26         } 
||  27  }
|   28           
|   29   srznch = (float)  sum / count;
|   30   srznNch = (float)  sumN / countN;
|   31   printf ("среднее значение четных %.1f их количество %d\nсреднее значение нечетных %.1f их количество %d\n",
|   32           srznch, count, srznNch, countN);
|   33   return;
|   34 }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2016, 02:43
Ответы с готовыми решениями:

В чём суть сборки?
Здравствуйте. Я верю, что тут действительно есть знатоки компьютерного железа и я обращаюсь к вам....

В чем суть интерфейсов?
За день я в интернете начиталась столько всего про интерфейсы, что запуталась до нельзя!!! И...

Интерфейсы - в чем их суть
В чем суть интерфейсов объясните пожалуйста. Добавлено через 19 минут А если быть точнее, то...

В чём суть оператора for(;;)
в чём суть оператора for(;;) как он работает?

2
С чаем беда...
Эксперт CЭксперт С++
8278 / 4052 / 1114
Регистрация: 18.10.2014
Сообщений: 8,741
24.02.2016, 03:46 2
Оба варианта кода работают и работают совершенно одинаково. Причем во втором варианте можно убрать 'continue', а можно оставить - ничего от этого не поменяется.

Поэтому откуда вы взяли ваше "без continiue уже не работает" - не ясно. Это у вас какие-то невероятные чудеса в решете наблюдаются.

Давайте пример входа, на котором "без continiue уже не работает". Будем смотреть и сравнивать.
0
0 / 0 / 1
Регистрация: 13.01.2016
Сообщений: 28
25.02.2016, 00:50  [ТС] 3
не тот код кинул, я уже разобрался, было несколько вложенных if и надо было брейк), тему удалите пожалуйста, тк смысловой нагрузки 0
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2016, 00:50

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Указатели - в чем суть?
Кто нибидь может мне обястнить укасзатели в С++,ато я некак не врубаюсь.

В чем суть операторов << и >>
Здравствуйте. Уважаемые Форумчане, нужна помощь. Имеется следующий код if ((PINB&amp;(1 &lt;&lt;...

В чем суть PHP?
Ребят, подскажите пожалуйста правильно ли я понял суть PHP. Вот лежит на сервере код определенный....

Уравнения с параметрами. В чем суть?
В чем суть решения уравнений с параметрами кроме того, чтобы выполнялось условие. Точнее, нужно с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.