🗊Презентация Операторы и структура кода. Исключения. (Лекция 6)

Нажмите для полного просмотра!
Операторы и структура кода. Исключения. (Лекция 6), слайд №1Операторы и структура кода. Исключения. (Лекция 6), слайд №2Операторы и структура кода. Исключения. (Лекция 6), слайд №3Операторы и структура кода. Исключения. (Лекция 6), слайд №4Операторы и структура кода. Исключения. (Лекция 6), слайд №5Операторы и структура кода. Исключения. (Лекция 6), слайд №6Операторы и структура кода. Исключения. (Лекция 6), слайд №7Операторы и структура кода. Исключения. (Лекция 6), слайд №8Операторы и структура кода. Исключения. (Лекция 6), слайд №9Операторы и структура кода. Исключения. (Лекция 6), слайд №10Операторы и структура кода. Исключения. (Лекция 6), слайд №11Операторы и структура кода. Исключения. (Лекция 6), слайд №12Операторы и структура кода. Исключения. (Лекция 6), слайд №13Операторы и структура кода. Исключения. (Лекция 6), слайд №14Операторы и структура кода. Исключения. (Лекция 6), слайд №15Операторы и структура кода. Исключения. (Лекция 6), слайд №16Операторы и структура кода. Исключения. (Лекция 6), слайд №17Операторы и структура кода. Исключения. (Лекция 6), слайд №18Операторы и структура кода. Исключения. (Лекция 6), слайд №19Операторы и структура кода. Исключения. (Лекция 6), слайд №20Операторы и структура кода. Исключения. (Лекция 6), слайд №21Операторы и структура кода. Исключения. (Лекция 6), слайд №22Операторы и структура кода. Исключения. (Лекция 6), слайд №23Операторы и структура кода. Исключения. (Лекция 6), слайд №24Операторы и структура кода. Исключения. (Лекция 6), слайд №25Операторы и структура кода. Исключения. (Лекция 6), слайд №26Операторы и структура кода. Исключения. (Лекция 6), слайд №27Операторы и структура кода. Исключения. (Лекция 6), слайд №28Операторы и структура кода. Исключения. (Лекция 6), слайд №29Операторы и структура кода. Исключения. (Лекция 6), слайд №30Операторы и структура кода. Исключения. (Лекция 6), слайд №31Операторы и структура кода. Исключения. (Лекция 6), слайд №32Операторы и структура кода. Исключения. (Лекция 6), слайд №33Операторы и структура кода. Исключения. (Лекция 6), слайд №34Операторы и структура кода. Исключения. (Лекция 6), слайд №35Операторы и структура кода. Исключения. (Лекция 6), слайд №36Операторы и структура кода. Исключения. (Лекция 6), слайд №37Операторы и структура кода. Исключения. (Лекция 6), слайд №38Операторы и структура кода. Исключения. (Лекция 6), слайд №39Операторы и структура кода. Исключения. (Лекция 6), слайд №40Операторы и структура кода. Исключения. (Лекция 6), слайд №41Операторы и структура кода. Исключения. (Лекция 6), слайд №42Операторы и структура кода. Исключения. (Лекция 6), слайд №43Операторы и структура кода. Исключения. (Лекция 6), слайд №44Операторы и структура кода. Исключения. (Лекция 6), слайд №45Операторы и структура кода. Исключения. (Лекция 6), слайд №46Операторы и структура кода. Исключения. (Лекция 6), слайд №47Операторы и структура кода. Исключения. (Лекция 6), слайд №48Операторы и структура кода. Исключения. (Лекция 6), слайд №49Операторы и структура кода. Исключения. (Лекция 6), слайд №50Операторы и структура кода. Исключения. (Лекция 6), слайд №51Операторы и структура кода. Исключения. (Лекция 6), слайд №52Операторы и структура кода. Исключения. (Лекция 6), слайд №53Операторы и структура кода. Исключения. (Лекция 6), слайд №54Операторы и структура кода. Исключения. (Лекция 6), слайд №55Операторы и структура кода. Исключения. (Лекция 6), слайд №56Операторы и структура кода. Исключения. (Лекция 6), слайд №57

Содержание

Вы можете ознакомиться и скачать презентацию на тему Операторы и структура кода. Исключения. (Лекция 6). Доклад-сообщение содержит 57 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Лекция 6
Операторы и структура кода. Исключения.
Описание слайда:
Лекция 6 Операторы и структура кода. Исключения.

Слайд 2





Содержание
Блоки
Циклы
Логические операторы
 Массивы
Исключения
Описание слайда:
Содержание Блоки Циклы Логические операторы Массивы Исключения

Слайд 3





Блок
Блок объединяет в один синтаксический элемент несколько самостоятельных элементов
Блок ограничивает область видимости локальных переменных
Блок используется для структурирования кода
Описание слайда:
Блок Блок объединяет в один синтаксический элемент несколько самостоятельных элементов Блок ограничивает область видимости локальных переменных Блок используется для структурирования кода

Слайд 4





Блок
Блок содержит
Операторы
Объявления локальных переменных
Объявления локальных классов
Вложенные блоки
Пустой оператор “;”
Блок заключается в фигурные скобки 
	{
			// тело блока
	}
Описание слайда:
Блок Блок содержит Операторы Объявления локальных переменных Объявления локальных классов Вложенные блоки Пустой оператор “;” Блок заключается в фигурные скобки { // тело блока }

Слайд 5





Блок
Нельзя объявлять несколько локальных переменных в пределах видимости блока
void someMeth() {int x; int x = 0;}
Локальные переменные перекрывают видимость полей класса
public class Test {
   int x = 5;
   void meth() { int x = 1; System.out.println(x); } 
}
Описание слайда:
Блок Нельзя объявлять несколько локальных переменных в пределах видимости блока void someMeth() {int x; int x = 0;} Локальные переменные перекрывают видимость полей класса public class Test { int x = 5; void meth() { int x = 1; System.out.println(x); } }

Слайд 6





Блок
Блок может иметь метку 
	[Label:] {
			// тело блока
	}
Использование меток в объектно-ориентированных языках не рекомендуется
Описание слайда:
Блок Блок может иметь метку [Label:] { // тело блока } Использование меток в объектно-ориентированных языках не рекомендуется

Слайд 7





Метка
class Test {
   void meth() {
      int x = 0;
      Test: for(int i=0; i<10;i++) {
         test: for(int j=0; j<10;j++) {
            if (i*j>50) break Test;
         }
      }
   } 
}
Описание слайда:
Метка class Test { void meth() { int x = 0; Test: for(int i=0; i<10;i++) { test: for(int j=0; j<10;j++) { if (i*j>50) break Test; } } } }

Слайд 8





Содержание
Блоки
Логические операторы (if-else, switch)
Циклы
Массивы
Исключения
Описание слайда:
Содержание Блоки Логические операторы (if-else, switch) Циклы Массивы Исключения

Слайд 9





Оператор условного перехода
if (логическое_выражение) 
		выражение_1 или блок_1 
[else 
		выражение_2 или блок_2]
Логическое выражение обязательно возвращает булевский тип значения
Часть else может быть опущена
Описание слайда:
Оператор условного перехода if (логическое_выражение) выражение_1 или блок_1 [else выражение_2 или блок_2] Логическое выражение обязательно возвращает булевский тип значения Часть else может быть опущена

Слайд 10





Каскадирование оператора if
if (выражение_1) блок_1 
else if (выражение_2) блок_2 
else if (выражение_3) блок_3 
…
else блок_N
else относится к ближайшему if
при выполнении первого условия if дальнейшее выполнение каскада прекращается
Описание слайда:
Каскадирование оператора if if (выражение_1) блок_1 else if (выражение_2) блок_2 else if (выражение_3) блок_3 … else блок_N else относится к ближайшему if при выполнении первого условия if дальнейшее выполнение каскада прекращается

Слайд 11





Оператор условного перехода
if (x!=0) {
   z = y/x;
   System.out.println(z);
} else System.out.println(“Попытка деления на ноль”);
if (x>4) {
   z = 2*x-1;
} else if (x<0) {
   z = x+14;
} else z = x;
Описание слайда:
Оператор условного перехода if (x!=0) { z = y/x; System.out.println(z); } else System.out.println(“Попытка деления на ноль”); if (x>4) { z = 2*x-1; } else if (x<0) { z = x+14; } else z = x;

Слайд 12





Оператор выбора
switch (выражение) { 
		case const1: выражение_1 или блок_1
		case const2: выражение_2 или блок_2
		…
		[default: выражение_N или блок_N]
}
Выражение типа byte, short, int, char (начиная с JDK 7 + String)
const – целочисленный литерал или переменная final static
оператор выполняется от первого совпадения до конца!
проверки совпадения производятся сверху вниз
Описание слайда:
Оператор выбора switch (выражение) { case const1: выражение_1 или блок_1 case const2: выражение_2 или блок_2 … [default: выражение_N или блок_N] } Выражение типа byte, short, int, char (начиная с JDK 7 + String) const – целочисленный литерал или переменная final static оператор выполняется от первого совпадения до конца! проверки совпадения производятся сверху вниз

Слайд 13





Оператор выбора
int i;
for (i=0; i<10; i++)
   switch(i) {
      case 0:
         print(“i is zero”); 
         break;
      case 1:
         print(“i is one”);
         break;
      case 2:
         print(“i is two”);
         break;
      default:
         print(“i is three or more”);
   }
Описание слайда:
Оператор выбора int i; for (i=0; i<10; i++) switch(i) { case 0: print(“i is zero”); break; case 1: print(“i is one”); break; case 2: print(“i is two”); break; default: print(“i is three or more”); }

Слайд 14





Оператор выбора
int i;
for (i=0; i<=3; i++)
   switch(i) {
      case 0:
         print(“i is less than one”); 
      case 1:
         print(“i is less than two”);
      case 2:
         print(“i is less than three”);
     }
Описание слайда:
Оператор выбора int i; for (i=0; i<=3; i++) switch(i) { case 0: print(“i is less than one”); case 1: print(“i is less than two”); case 2: print(“i is less than three”); }

Слайд 15





Оператор выбора
int i;
for (i=0; i<=3; i++)
   switch(i) {
      case 0:
      case 1:
         print(“i is 0 or 1”);
      case 2:
         print(“i is two”);
         break;
     }
Описание слайда:
Оператор выбора int i; for (i=0; i<=3; i++) switch(i) { case 0: case 1: print(“i is 0 or 1”); case 2: print(“i is two”); break; }

Слайд 16





Содержание
Блоки
Логические операторы
Циклы (for, while, do-while)
Массивы 
Исключения
Описание слайда:
Содержание Блоки Логические операторы Циклы (for, while, do-while) Массивы Исключения

Слайд 17





Оператор цикла for
for (выражение_инициализации;
			логическое_выражение;
			выражение_обновления) блок
Оператор выполняется до тех пор, пока выражение имеет значение «истина»
Логическое выражение проверяется до начала итерации
Выражение инициализации выполняется один раз
Выражение обновления выполняется после выполнения блока
Описание слайда:
Оператор цикла for for (выражение_инициализации; логическое_выражение; выражение_обновления) блок Оператор выполняется до тех пор, пока выражение имеет значение «истина» Логическое выражение проверяется до начала итерации Выражение инициализации выполняется один раз Выражение обновления выполняется после выполнения блока

Слайд 18





Оператор цикла for
double num, sroot;
for(num = 1.0;num<100.0;num++) {
sroot = Math.sqrt(num); println(sroot); }
int i,j;
for (i=0,j=10; i<j; i++,j--) println(i+“ ”+j);
for (int i=0;i<10;) {
   println(i); i++; }
Описание слайда:
Оператор цикла for double num, sroot; for(num = 1.0;num<100.0;num++) { sroot = Math.sqrt(num); println(sroot); } int i,j; for (i=0,j=10; i<j; i++,j--) println(i+“ ”+j); for (int i=0;i<10;) { println(i); i++; }

Слайд 19





Оператор цикла for
int i=0;
for (;i<10;) {
   println(i); i++; } 
Бесконечный цикл
for (;;) { }
Цикл без тела
for (i=1; i<=5;sum+=i++);
println(sum);
Описание слайда:
Оператор цикла for int i=0; for (;i<10;) { println(i); i++; } Бесконечный цикл for (;;) { } Цикл без тела for (i=1; i<=5;sum+=i++); println(sum);

Слайд 20





Оператор цикла while
while (логическое_выражение) 
		выражение или блок
Оператор выполняется до тех пор, пока выражение имеет значение «истина»
Никаких дополнительных ограничений не предусмотрено 
Требуется изменять логическое выражение
Требуется внимательно контролировать ветвления внутри цикла
Описание слайда:
Оператор цикла while while (логическое_выражение) выражение или блок Оператор выполняется до тех пор, пока выражение имеет значение «истина» Никаких дополнительных ограничений не предусмотрено Требуется изменять логическое выражение Требуется внимательно контролировать ветвления внутри цикла

Слайд 21





Оператор цикла while
char ch;
while (ch<=‘z’) {
   print(ch);
   ch++;
}
int i=0;
while(i++<5) { 
   println(i);
}
Описание слайда:
Оператор цикла while char ch; while (ch<=‘z’) { print(ch); ch++; } int i=0; while(i++<5) { println(i); }

Слайд 22





Оператор цикла do
do
		выражение или блок
while (логическое_выражение);
Оператор выполняется до тех пор, пока выражение имеет значение «истина»
Оператор выполняется как минимум один раз.
Никаких дополнительных ограничений не предусмотрено
Описание слайда:
Оператор цикла do do выражение или блок while (логическое_выражение); Оператор выполняется до тех пор, пока выражение имеет значение «истина» Оператор выполняется как минимум один раз. Никаких дополнительных ограничений не предусмотрено

Слайд 23





Операторы прерывания
break [label]; 
Прерывает выполнение блока
При указании метки – после прерывания блока управление передается блоку или оператору с данной меткой

continue [label]; 
Прерывает выполнение текущей итерации цикла
return [expression];
Прерывает выполнение метода
Тип выражения должен совпадать с типом возвращаемого значения
Описание слайда:
Операторы прерывания break [label]; Прерывает выполнение блока При указании метки – после прерывания блока управление передается блоку или оператору с данной меткой continue [label]; Прерывает выполнение текущей итерации цикла return [expression]; Прерывает выполнение метода Тип выражения должен совпадать с типом возвращаемого значения

Слайд 24





Операторы прерывания
for(int j=0;j<10;j++) {
   if (j%2==0) continue;
   print(“i=” +i);
}
outerloop: for(int i=1;i<10;i++) {
   print(“out” + I + “in”);
   for(int j=1;j<10;j++) {
      if (j==5) continue outerloop;
      print(j);
   }
}
Описание слайда:
Операторы прерывания for(int j=0;j<10;j++) { if (j%2==0) continue; print(“i=” +i); } outerloop: for(int i=1;i<10;i++) { print(“out” + I + “in”); for(int j=1;j<10;j++) { if (j==5) continue outerloop; print(j); } }

Слайд 25





Операторы прерывания
num = 100;
for(int i=0;i<num;i++) {
   if (i*i>=num) break;
   print(“i=” +i);
}
print(“done”);
Описание слайда:
Операторы прерывания num = 100; for(int i=0;i<num;i++) { if (i*i>=num) break; print(“i=” +i); } print(“done”);

Слайд 26





Содержание
Блоки
Логические операторы 
Циклы
Массивы
Исключения
Описание слайда:
Содержание Блоки Логические операторы Циклы Массивы Исключения

Слайд 27





Массив
Массив – набор однотипных значений
Отдельный элемент массива не имеет имени
Объявление массива
int a[];
int[] a;
int[] a[];
int a[][];
Описание слайда:
Массив Массив – набор однотипных значений Отдельный элемент массива не имеет имени Объявление массива int a[]; int[] a; int[] a[]; int a[][];

Слайд 28





Массив
Инициализация массива
int sample [ ] = new int [10];
for(int i=0;i<10;i++) {
   sample[i] = i;
}
sample[0] = …; …
int sample [ ] = {1, 2, …};
Описание слайда:
Массив Инициализация массива int sample [ ] = new int [10]; for(int i=0;i<10;i++) { sample[i] = i; } sample[0] = …; … int sample [ ] = {1, 2, …};

Слайд 29





Массив
class MinMax {
main() {
   int nums[ ] = new int[10];
   // инициализация
   int min,max;
   min = max = nums[0];
   for(int i=1;i<10;i++) {
      if (nums[i]<min) min = nums[i];
      if (nums[i]>max) max = nums[i];   
   }
   print(max,min);
}
}
Описание слайда:
Массив class MinMax { main() { int nums[ ] = new int[10]; // инициализация int min,max; min = max = nums[0]; for(int i=1;i<10;i++) { if (nums[i]<min) min = nums[i]; if (nums[i]>max) max = nums[i]; } print(max,min); } }

Слайд 30





Размер массива
Задается при создании
int a[] = new int[5];
Доступна в специальном свойстве 
int length = a.length;
Индексация начинается с «0» 
Ошибка индексации – ошибка времени исполнения программы
Описание слайда:
Размер массива Задается при создании int a[] = new int[5]; Доступна в специальном свойстве int length = a.length; Индексация начинается с «0» Ошибка индексации – ошибка времени исполнения программы

Слайд 31





Содержание
Блоки
Логические операторы 
Циклы
Массивы
Исключения
Описание слайда:
Содержание Блоки Логические операторы Циклы Массивы Исключения

Слайд 32





Исключения
Традиционная работа с ошибками
Предварительная проверка условий
Проверка результата исполнения
Незащищенность от непредусмотренных ошибок
Обработка исключений
Пробуем сделать то, что хотим... и разбираемся с последствиями
Можно обработать и непредусмотренные ситуации
Описание слайда:
Исключения Традиционная работа с ошибками Предварительная проверка условий Проверка результата исполнения Незащищенность от непредусмотренных ошибок Обработка исключений Пробуем сделать то, что хотим... и разбираемся с последствиями Можно обработать и непредусмотренные ситуации

Слайд 33





Исключения
Типы ошибок
Runtime error (ошибка времени исполнения)
Деление на ноль, обращение по null-ссылке, выход за границы массива…
Явное порождение ошибки (throw)
Асинхронные (внешние) ошибки
Сбои виртуальной машины
Внешнее прерывание работы потока
Описание слайда:
Исключения Типы ошибок Runtime error (ошибка времени исполнения) Деление на ноль, обращение по null-ссылке, выход за границы массива… Явное порождение ошибки (throw) Асинхронные (внешние) ошибки Сбои виртуальной машины Внешнее прерывание работы потока

Слайд 34





Места возникновения ошибок
Метод
Управление передается в место, откуда метод был вызван
Конструктор
Управление передается в место создания экземпляра объекта
Статический инициализатор
Управление передается в место первого обращения к классу
Описание слайда:
Места возникновения ошибок Метод Управление передается в место, откуда метод был вызван Конструктор Управление передается в место создания экземпляра объекта Статический инициализатор Управление передается в место первого обращения к классу

Слайд 35





Иерархия исключений
Описание слайда:
Иерархия исключений

Слайд 36





Что такое «исключение»
Исключение – 
объект, экземпляр класса, унаследованного от java.lang.Throwable;
порождаемый JVM в месте и в момент возникновения ошибки;
обрабатываемый в JVM по особым правилам;
содержащий необходимую информацию о сути возникшей ошибки
Описание слайда:
Что такое «исключение» Исключение – объект, экземпляр класса, унаследованного от java.lang.Throwable; порождаемый JVM в месте и в момент возникновения ошибки; обрабатываемый в JVM по особым правилам; содержащий необходимую информацию о сути возникшей ошибки

Слайд 37





Методы Throwable
printStackTrace()
Вывод на экран информации о сути и месте возникновения ошибки
getMessage()
Получение строкового сообщения об ошибке (без указания места возникновения)
toString()
Получение строкового представления Exception
Описание слайда:
Методы Throwable printStackTrace() Вывод на экран информации о сути и месте возникновения ошибки getMessage() Получение строкового сообщения об ошибке (без указания места возникновения) toString() Получение строкового представления Exception

Слайд 38





Обработка исключений
try
catch
finally
throw
throws
Описание слайда:
Обработка исключений try catch finally throw throws

Слайд 39





Конструкция try-catch
try {
		блок } // Пробуем выполнить
catch (Exception_1 e1) {
		блок } 
catch (Exception_2 e2) {
		блок } …
[ finally {
    блок }
Описание слайда:
Конструкция try-catch try { блок } // Пробуем выполнить catch (Exception_1 e1) { блок } catch (Exception_2 e2) { блок } … [ finally { блок }

Слайд 40


Операторы и структура кода. Исключения. (Лекция 6), слайд №40
Описание слайда:

Слайд 41


Операторы и структура кода. Исключения. (Лекция 6), слайд №41
Описание слайда:

Слайд 42


Операторы и структура кода. Исключения. (Лекция 6), слайд №42
Описание слайда:

Слайд 43





Иерархия исключений
Описание слайда:
Иерархия исключений

Слайд 44


Операторы и структура кода. Исключения. (Лекция 6), слайд №44
Описание слайда:

Слайд 45


Операторы и структура кода. Исключения. (Лекция 6), слайд №45
Описание слайда:

Слайд 46





Правила исполнения
Выполняется блок try
При возникновении исключения производится поиск соответствующего catch
Исключение – класс, реализующий интерфейс Throwable
Соответствующий catch – catch, в котором указано само исключение или его предок
Блоки catch проверяются последовательно
После нахождения нужного catch другие не проверяются
Блок finally выполняется в любом случае
Описание слайда:
Правила исполнения Выполняется блок try При возникновении исключения производится поиск соответствующего catch Исключение – класс, реализующий интерфейс Throwable Соответствующий catch – catch, в котором указано само исключение или его предок Блоки catch проверяются последовательно После нахождения нужного catch другие не проверяются Блок finally выполняется в любом случае

Слайд 47





Когда ошибка не обрабатывается
Нет подходящего catch
Блок finally выполняется, ошибка передается выше
Ошибка внутри блока catch
Блок finally выполняется, ошибка передается выше
Ошибка внутри блока finally
 ошибка передается выше
Описание слайда:
Когда ошибка не обрабатывается Нет подходящего catch Блок finally выполняется, ошибка передается выше Ошибка внутри блока catch Блок finally выполняется, ошибка передается выше Ошибка внутри блока finally ошибка передается выше

Слайд 48





Самостоятельный вызов Exception
throw new Exception(“Exception”);
Описание слайда:
Самостоятельный вызов Exception throw new Exception(“Exception”);

Слайд 49


Операторы и структура кода. Исключения. (Лекция 6), слайд №49
Описание слайда:

Слайд 50





Проверяемые и непроверяемые исключения
Описание слайда:
Проверяемые и непроверяемые исключения

Слайд 51





Иерархия исключений
Описание слайда:
Иерархия исключений

Слайд 52





Самостоятельное определение исключений
Описание слайда:
Самостоятельное определение исключений

Слайд 53


Операторы и структура кода. Исключения. (Лекция 6), слайд №53
Описание слайда:

Слайд 54


Операторы и структура кода. Исключения. (Лекция 6), слайд №54
Описание слайда:

Слайд 55





Контроль логической целостности кода
Описание слайда:
Контроль логической целостности кода

Слайд 56





Содержание
Блоки
Логические операторы 
Циклы
Исключения
Описание слайда:
Содержание Блоки Логические операторы Циклы Исключения

Слайд 57





Содержание
Блоки
Циклы
Логические операторы 
Массивы
Исключения
Описание слайда:
Содержание Блоки Циклы Логические операторы Массивы Исключения



Похожие презентации
Mypresentation.ru
Загрузить презентацию