a,b и c - логические переменные. Принимают значение "Истина" или "Ложь".
Соответственно, выражение a:= (x[i] = 0) and a означает, что a принимает значение "Истина" только при одновременном выполнении обоих условий: x[i] = 0 - истинное высказывание и значение а - "Истина".
Точно также выражение b:= ( not(c) and (x[i] > 0) or b; означает, что b принимает значение "Истина" в любом из двух случаев
1)при одновременном выполнении обоих условий: значение c - "Ложь" и x[i] > 0 - истинное высказывание.
2) Значение b - "Истина"
Последнее выражение c:= ( not(b) and (x[i] < 0) ) or c; аналогично предыдущему: с принимает значение "Истина" в любом из двух случаев:
1)при одновременном выполнении обоих условий: значение b - "Ложь" и x[i] < 0 - истинное высказывание.
package nikitauser;
import java.util.Scanner;
public class Class {
public static void main (String[] args) {
System.out.println("Куда Вы предпочитаете пойти?");
try (Scanner scan = new Scanner (System.in)) {
String a = scan.nextLine().toLowerCase();
switch (a)
{
case "налево":
System.out.println("Налево пойдёшь - себя потеряешь, коня !");
break;
case "направо":
System.out.println("Направо пойдёшь - коня потеряешь, себя !");
break;
case "прямо":
System.out.println("Прямо пойдёшь - и себя, и коня потеряешь!");
break;
default:
System.out.println("Варианты ответа:\nналево\nнаправо\nпрямо");
break;
//программа написана на Java 16. Варианты ответов могут быть разными - зависит от сказки ( данная строка - комментарий; можете просто удалить)
} } } }
Объяснение:
a,b и c - логические переменные. Принимают значение "Истина" или "Ложь".
Соответственно, выражение a:= (x[i] = 0) and a означает, что a принимает значение "Истина" только при одновременном выполнении обоих условий: x[i] = 0 - истинное высказывание и значение а - "Истина".
Точно также выражение b:= ( not(c) and (x[i] > 0) or b; означает, что b принимает значение "Истина" в любом из двух случаев
1)при одновременном выполнении обоих условий: значение c - "Ложь" и x[i] > 0 - истинное высказывание.
2) Значение b - "Истина"
Последнее выражение c:= ( not(b) and (x[i] < 0) ) or c; аналогично предыдущему: с принимает значение "Истина" в любом из двух случаев:
1)при одновременном выполнении обоих условий: значение b - "Ложь" и x[i] < 0 - истинное высказывание.
2) Значение c - "Истина"