Укороченные логические операторы

Если первый операнд логической операции И имеет ложное значение (false), то ее результат будет иметь ложное значение независимо от значения второго операнда. Если же первый операнд логической операции ИЛИ имеет истинное значение (true), то ее результат будет иметь истинное значение независимо от значения второго операнда.

// Продемонстрировать применение укороченных логических операторов.

using System;

class SCops

{

static void Main()

{

int n, d;

n = 10;

d = 2;

if (d!= 0 && (n % d) == 0)

Console.WriteLine(n + " делится нацело на " + d);

d = 0; // задать нулевое значение переменной d

// d равно нулю, поэтому второй операнд не вычисляется

if (d!= 0 && (n % d) == 0)

Console.WriteLine(n + " делится нацело на " + d);

// Если теперь попытаться сделать то же самое без укороченного

// логического оператора, то возникнет ошибка из-за деления на нуль.

if (d!= 0 & (n % d) == 0)

Console.WriteLine(n + " делится нацело на " + d);

}

}

Составные операторы присваивания

х = х + 10;

можно переписать, используя следующий составной оператор присваивания.

х += 10;

х = х - 100;

равен оператору

x -= 100;

составные операторы присваивания для арифметических и ло­

Гических операций.

+= -= *= /=

%= &= |= ^=


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: