Шартты және таңдау операторлары
Жалғасы. Алдыңғы сабақШартты оператор
Қандайда бір тұжырымды белгілі бір шартқа тексеру кезінде қолданамыз. Мысалға, біреудің жасын сұрағаннан кейін "інім екенсің" не «ағам екенсің» демейсің бе. Сол кезде оның жасы мен өз жасыңды салыстырып, әңгімең шарттың орындалу/орындалмауына байланысты болады. Міне, осыған ұқсаған шарттарды if else кілтті сөздерінің көмегімен іске асыра аламыз.
Мысал. Екі сан енгізіп, үлкен екенін анықтайық.
package esep1;
import java.util.Scanner;
public class Esep1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("a=");//экранға "а=" текстін шығару
int a=sc.nextInt();//а айнымалысын меншіктеу
System.out.print("b=");//экранға "b=" текстін шығару
int b = sc.nextInt();//b айнымалысын меншіктеу
if(a>b) {System.out.println("a саны үлкен");//a>b болса, a саны үлкен
}else if(b>a){//b>a болса b саны үлкен
System.out.println("b саны үлкен");
}else{//жоғарыдағы шарттар орыналмаса, олар өзара тең
System.out.println("сандар өзара тең");}
}
}
Шарттардың жиі қолданылатын түрлері: (a>b — үлкен, a>=b — кіші емес, a<b — кіші, a<=b — үлкен емес,a==b — тең, a!=b — тең емес) + болса
Бірнеше шарттың арасына қойылатын белгілер: && — және(аnd), || — немесе(or)
Таңдау операторы
Бір айнымалының мәніне байланысты таңдаулар ұйымдастыруда қолданылады. Мысалға, олимпиадаға қатысушының нешінші орын алғанына байланысты қандай медаль алғанын анықтау кезінде, 1 орынға — алтын, 2 орынға — күміс, тағысын тағысы… Осы мысалды шығарып көрейік:
package esep1;
import java.util.Scanner;
public class Esep1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Нешінші орын алдыңыз:");
int place = sc.nextInt();
switch(place)
{
case 1: System.out.println("Алтын медаль");break;
case 3: System.out.println("Қола медаль");break;
case 2:System.out.println("Күміс медаль");break;
default: System.out.println("Медаль берілмейді");break;
};
}
}
Үйге тапсырма:
1. Аптаның қай күніне байланысты атауын шығару(case)
2. Салмағы мен бойы арқылы әскерге жарайды, жарамайды анықтау(әскерге жарайтын салмақ=бой-110)(if)
3. Енгізілген сан оң немес теріс екенін анықтау(if)
4. a,b,c коэффициенттері берілген. Квадраттық теңдеудің неше түбірі бар екенін анықтау(case, if)
5. енгізілген температураға байланысты «ыстық», «жылы», «салқын», «суық» сөздерін шығару(if)
6. Тест жасау, жауап берілген соң «Дәл таптыңыз» не "Қателестіңіз" сөздерін шығару.(if, case)
7. 1-10 аралығында сан енгізіп, соның жазбашасын шығару(case)
8. өзіңіз ойлап таба салыңыз)
8 пікір
Қалғанын ертең шығарармын.