Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Yazyk_AS_programmirovania.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4.69 Mб
Скачать

3.6 Задание реальных переменных

Реальные переменные определяются, используя команду назначения (=). Формат для того, чтобы назначить реальную переменную:

Real_variable_name = numeric_value

Пример a=10.5

count=i*2+8

Z [2] =Z [1] +5.2

Переменная c левой сторонs может быть любой скалярной переменной (то есть единицей счета ) или элементом массива (то есть, x [2]). Переменная определена только, когда значение присвоено для нее. Она остается неопределенной до присвоения значения, и если программа выполняется, используя неопределенную переменную, происходит ошибка.

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

Если переменная с левой стороны команды - новая и никогда не назначалась

прежде, значение справа присваивается этой переменной автоматически. Если переменная с левой стороны уже определена, новое значение заменит текущее значение.

Например, команда "x=3" присваивает значение 3 в переменную “x”. Это читается, “ присвоение 3 в x”, а не “x равен 3”. Следующий пример ясно иллюстрирует порядок обработки:

x = x+1.

Если этот пример - математическое уравнение, и он читается “x, равен x плюс 1 ”, что не имеет смысла.

Как команда присвоения, это читается, “ присвоить значение x плюс 1 в x”. В этом случае,

сумма текущего значения “x” и 1 вычисляется, и затем итоговое значение присваивается в “x” как новое значение. Такое уравнение требует, чтобы x был определен заранее, как указано ниже :

x=3

x=x+1

В этом случае, значение результата “x” - 4.

3.7 Задание переменных символьной строки

Переменные символьной строки определяются, используя команду присвоения (=). Формат для назначения символьной переменной:

$string_variable=string_value

Пример $a1=$a2

$error mess [2] = "time over"

Строковая переменная слева может быть переменной (то есть, $name), или элементом массива (то есть, $line [2]).

Переменная определена только тогда, когда значение назначено для нее. Остается неопределенной, пока значение не присвоено, и если программа выполняется, используя неопределенную переменную, происходит ошибка.

Символьная строка с правой стороны может быть строковой константой, строковой переменной или строковым выражением. Когда команда присвоения обработана, сначала вычисляется значение с правой стороны, и затем значение присваивается переменной с левой стороны.

$name = "KAWASKI HEAVY INDUSTRIES LTD."

В вышеупомянутой команде, строка, включенная в “ ” будет присвоена переменной “$name”. Если переменная с левой стороны команды никогда не использовалась прежде, эта строка будет присваиваться автоматически. Если переменная с левой стороны уже была определена, эта команда заменит текущую строку на новую строку с правой стороны.