package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner kirit=new Scanner(System.in);
int n; double s=0,p=1;
System.out.print("n=");
n=kirit.nextInt();
for(int i=1;i<=n;i++){
s+=Math.pow(i,4); //yig'indi
p*=Math.pow(i,4); //ko'paytma
System.out.println(i+"^"+i+"="+i*i*i*i);
}
System.out.println("s="+s); System.out.println("p="+p);
} }
Natija
n=5
1^1=1
2^2=16
3^3=81
4^4=256
5^5=625
s=979.0
p=2.0736E8
Takrorlanish a dan boshlab qadam -1 ga teng bo‘lgan holatda ham for operatorini ishlatish mumkin bunda boshlang’ich qiymat a dan boshlanib qadam -1 bo’yicha amalga oshiriladi. Bu jarayonni quyidagi dastur orqali tushunib olamiz.
package com.company;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner kirit=new Scanner(System.in);
int n,p=1,l=0,k=-1;
double s=0;
System.out.print("n=");
n=kirit.nextInt();
for(int i=n;i>=1;i--){
l++; //maxraj
s+=k*Math.pow(i,3)/l;
k*=-1; //ishora
}
System.out.println("s="+s); } }
Natija
n=10
s=-749.3400793650793
Misol: 1 dan 10 gacha bo’lgan sonlarni ekranda chiqarish
publicclass ForExample {
publicstatic void main(String[] args) {
for(int i=1;i<=10;i++){
out.print(i+ “, ”);
}
}
}
For-each loop dan massivlar yokiy to’plamlarni yurguzishda foydalaniladi. For-each loop dan foydalanish qulay va oson chunkiy bunda sikilning boshlang’icha va oxirgi qiymatlari ko’rsatilmaydi. Bunda elementlar birma bir qaytarib uning qiymatlari ko’rsatiladi .
for(Type var:array) {
//code to be executed
}
publicclass ForEachExample {
publicstatic void main(String[] args) {
int arr[]={12,23,44,56,78};
for(int i:arr){
System.out.print(i+”, ”);
}
}
}
While
Bu erda mantikiy ifoda. tekshiriladi agar shart chin natija bersa
bajariladi va yana tekshiriladi. Agar yana chin natija
bersa yana bajariladi va yanа tekshiriladi va xokazo toki
dan yolgon natija chikguncha dan yolgon natija chikdiki
bajarilmasdan while operatori uz ishini tugatadi.
Pastda while operatorining umumiy ko’rinishi ko’rsatib o’tilgan.
[ inisializasiya; ]
while ( yakunlash ) {
tana;
[iterasiya;] }
Inisializasiya va iterasiya shart emas.Pastda while sikli pechati uchun o’n satrli
“tick” ko’rsatib o’tilgan.
class WhileDemo {
public static void main(String args[]) {
int n = 10;
while (n > 0) {
System.out.println("tick " + n);
n--;
}
} }
do-while
«while» sikl operatorida, agar shart yolg'on bo'lsa, sikl umuman ishlamasligini ko'rib o'tdik. Agar shart yolg'on bo'lsa ham, sikl tanasidagi operatorlar bir marotaba bajarilishi kerak bo'lsa, «do-while» sikl operatoridan foydalanamiz. Bu operatorda oldin operatorlar bajariladi, so'ng siklga qo'yilgan shart tekshiriladi. Shu sababli sikl tanasi kamida bir marotaba ishlaydi. Bunday siklni «sharti keyin tekshiriladigan» sikl deyish mumkin.
Ifoda:
do{
//code to be executed
}while(condition);
Operator bajariladi va undan keyin bajariladi. Agar ning natijasi chin bulsa yana bajariladi va yana tekshiriladi va xokazo toki dan yolgon natija chikguncha. dan yolgon natija chikdiki do-while operatori uz ishini tugatadi deb xisoblanadi.
Izox: Bu erda xech bulmaganda bir marta ishlaydi.
gohida sikl tanasini bo’lmaganda bir martta bajarishga ehtiyoj seziladi,hattoki
mantiqiy ifoda boshdan false mohiyatini qabul qilayotgan bo’lsada,bunday paytda
Javada do-while siklli konstruksiya qo’llaniladi.Uning umumiy ko’rinishi
quyidagicha.
[ inisializasiya; ] do { tana; [iterasiya;] } while ( yakunlash );
Keyingi misolda sikl tanasi yakunlash shartini birinchi tekshirilishigacha
bajaradi.Bu iterasiya nkodini yakunlash sharti bilan joylashtirishni ta’minlaydi.
class DoWhile {
public static void main(String args[]) {
int n = 10;
do {
System.out.println("tick " + n); }
while (--n > 0);
} }
Yig’indisi n ga teng bo‘lgan natural sonlarning eng kattasini aniqlang.
«do-while» dan ham odatda ketma-ketlik tartibi doimiy bo'lmagan va bir marta bo'lsa ham amal bajarilishi kerak bo'lgan hollarda foydalaniladi.
Do'stlaringiz bilan baham: |