Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Оператор безумовного переходу

Найпростішим з операторів переходів, звичайно, є оператор безумовного переходу, котрий записується так:

goto <мітка>;

де мітка - це довільний ідентифікатор. Оператор goto вказує, що наступним в програмі повинен виконуватись оператор, перед котрим записана вказана мітка. Мітка і оператор повинні розділятись двокрапкою (:). Мітку можна поставити перед довільною конструкцією в тілі тієї функції, в котрій записано оператор goto.

Приклад:Ввести декілька наборів коефіцієнтів квадратного рівняння ах2+bx+c=0 і вивести повідомлення: матиме рівняння дійсні корені чи ні.

// Програма квадратне рівняння

#include <stdio.h>

#include <math.h>

void main()

{

float a,b,c,d;

vvid:printf("\n Уведіть коефіцієнт рівняння \n");

scanf("a,b,c");

if (a= =0) goto finich; //Якщо а=0, то перейти до позначки finich

d=pow(b,2)-4*a*c; //Інакше обчислити дискримінант

if (d>=0) printf(" \n Це рівняння має корені \n");

else //Якщо дискримінант від’ємний, то

{

printf("\n Дані введено неправильно \n"); //виводимо відповідні

printf("\n Рівння дійсних розв’язків не має \n"); // повідомлення

goto vvid; //перейти до позначки vvid

}

finich:

}

 

Порожній оператор

Порожній оператор складається тільки з крапки з комою. При виконанні цього оператора нічого не відбувається. Він зазвичай використовується в наступних випадках:

§ у операторах do, for, while, if в рядках, коли місце оператора не потрібне, але по синтаксису потрібний хоч би один оператор;

§ при необхідності помітити фігурну дужку.

Синтаксис мови СІ вимагає, щоб після мітки обов'язково був оператор. Фігурна ж дужка оператором не є. Тому, якщо треба передати управління на фігурну дужку, необхідно використовувати порожнього оператора.

Приклад:

int main ( )

{

:

{ if (...) goto a; /* переход на дужку */

{ ...

}

a:; }

return 0;

}

 


Читайте також:

  1. Арифметичні оператори
  2. Арифметичні цикли. Оператор циклу For – Next
  3. Базовий синтаксис деяких основних операторів
  4. Вдосконалення нормативно-правової бази міста на етапі переходу до інформаційного суспільства
  5. Використання оператора throw
  6. Вольт-амперна характеристика ідеалізованого р-п-переходу
  7. Вольт-амперна характеристика тонкого р-n переходу
  8. Делегітимізація і лібералізація недемократичних режимів як передумова і підготовча стадія переходу до демократії
  9. До переходу противника в наступ на позиції відділення постійно несе службу спостерігач.
  10. Епоха переходу до індустріального суспільства і еволюція класичної політичної економії 19 ст. та марксистська
  11. Ємнісні властивості p-n-переходу
  12. Загальні вимоги до робочого місця оператора ЕОМ




Переглядів: 673

<== попередня сторінка | наступна сторінка ==>
П р и к л а д. | Умовний вираз.

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.017 сек.