? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?條件語句與循環(huán)語句
1.順序結(jié)構(gòu)的程序語句只能被執(zhí)行一次闷盔。如果您想要同樣的操作執(zhí)行多次,措嵌,就需要使用循環(huán)結(jié)構(gòu)。
Java中有三種主要的循環(huán)結(jié)構(gòu):
while循環(huán)
do…while循環(huán)
for循環(huán)
while循環(huán)
代碼:
public class While{
public? static void main(String[] args){
//求1-100的和,求1-100的偶數(shù)和,求1-100的奇數(shù)和
int sum= 0;
int a= 1;
while(a<=100){
sum+=a;
a++;
}
System.out.println(sum);
//求1-100的偶數(shù)和
int sun1=0;
int x=1;
while(x<=100){
x++;
if(x%2==0){
sun1+=x;
}
}
System.out.println(sun1);
//求1-100的奇數(shù)和
int sun2=0;
int y=1;
while(y<=100){
y++;
if(y%2!=0){
sun2+=y;
}
}
System.out.println(sun2);
//1-50當(dāng)中能被4整除的數(shù)的和
int sum2=0;
int k= 1;
while(k<=50){
k++;
if(k%4==0)
? sum2+=k;
}
System.out.println(sum2);
//求出 1-100當(dāng)中既能被3整除又能被5整除還能被2整除的和
int sum3=0;
int j= 1;
while(j<=100){
j++;
if(j%5==0&&j%3==0&&j%2==0){
sum3+=j;
}
}
System.out.println(sum3);
//求出 1-100當(dāng)中能被3整除或者能被5整除或者能被2整除的和
int sum4=0;
int b= 1;
while(b<=100){
b++;
if(b%5==0||b%3==0||b%2==0){
sum4+=b;
}
}
System.out.println(sum4);
//請找出[100,300]之間能被5整除的所有數(shù)勇吊,每行輸出8個數(shù)
int count=0;
int c=100;
while(c<=300){
c++;
if(c%5==0){
System.out.print(c+" ");
count++;
if(count%8==0){
System.out.println();
}
}
}
}
}
do…while循環(huán)
代碼:
public class Test { public static void main(String args[]){ int x = 10;
? ? ? do{? ? ? ? System.out.print("value of x : " + x );
? ? ? ? x++;
? ? ? ? System.out.print("\n");
? ? ? }while( x < 20 );
? }
}
public class Text {
public static void main(String[] args) {
int sum1 =0;
? ? ? ? int a =1;
? ? ? ? do {
sum1 += a;
? ? ? ? ? ? a++;
? ? ? ? }while (a <=100);
? ? ? ? System.out.println(sum1);
? ? }
}
for循環(huán)
代碼:
public class Text3 {
? ? //5的階乘 5!=5*4*3*2*1
? ? public static void main(String[] args) {
? ? ? int a = 10 ;
? ? ? for(int b = 9;b>=1;b--){
? ? ? ? ? a*=b;
? ? ? }
? ? ? ? System.out.println(a);
? ? //九九乘法表
? ? ? ? for(int x=1;x<=9;x++){
? ? ? ? ? ? for(int y = 1;y<=x;y++){
? ? ? ? ? ? ? ? System.out.print(y+"*"+x+"="+(x*y)+"\t");
? ? ? ? ? ? }
? ? ? ? ? ? System.out.println();
? ? ? ? }
? ? ? // 求出 1-100當(dāng)中既能被3整除又能被5整除還能被2整除的和
? ? ? ? int sum=0;
? ? ? ? for(int i=1;i<=100;i++){
? ? ? ? ? ? if(i%3==0&&i%5==0&&i%2==0){
? ? ? ? ? ? ? ? sum=sum+i;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? System.out.println(sum);
? ? ? ? //求出 1-100當(dāng)中能被3整除或者能被5整除或者能被2整除的和
? ? ? ? int sum1=0;
? ? ? ? for(int j=1;j<=100;j++){
? ? ? ? ? ? if(j%3==0||j%5==0||j%2==0){
? ? ? ? ? ? ? ? sum1=sum1+j;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? System.out.println(sum1);
? ? ? ? //請找出[100窍仰,300]之間能被5整除的所有數(shù)汉规,每行輸出8個數(shù)
? ? ? ? int count=0;
? ? ? ? for(int k= 100;k<=300;k++){
? ? ? ? ? ? if(k%5==0){
? ? ? ? ? ? ? ? if(count==0){
? ? ? ? ? ? ? ? ? ? System.out.println(k);
? ? ? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? ? ? System.out.print(","+k);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? count++;
? ? ? ? ? ? ? if(count%8==0){
? ? ? ? ? ? ? ? ? System.out.println();
? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? }
? ? }
2.if...else if...else 語句
if 語句后面可以跟 else if…else 語句,這種語句可以檢測到多種可能的情況驹吮。
使用 if针史,else if,else 語句的時候碟狞,需要注意下面幾點(diǎn):
if 語句至多有 1 個 else 語句啄枕,else 語句在所有的 else if 語句之后。
if 語句可以有若干個 else if 語句族沃,它們必須在 else 語句之前频祝。
一旦其中一個 else if 語句檢測為 true,其他的 else if 以及 else 語句都將跳過執(zhí)行脆淹。
代碼:
public class Test { public static void main(String args[]){ int x = 30;
? ? ? if( x == 10 ){? ? ? ? System.out.print("Value of X is 10");
? ? ? }else if( x == 20 ){? ? ? ? System.out.print("Value of X is 20");
? ? ? }else if( x == 30 ){? ? ? ? System.out.print("Value of X is 30");
? ? ? }else{? ? ? ? System.out.print("這是 else 語句");
? ? ? }??
?}
}
if...else語句
if 語句后面可以跟 else 語句常空,當(dāng) if 語句的布爾表達(dá)式值為 false 時,else 語句塊會被執(zhí)行盖溺。
代碼:
public class Test {
? public static void main(String args[]){? ? ? int x = 30;
? ? ? if( x < 20 ){? ? ? ? System.out.print("這是 if 語句");
? ? ? }else{? ? ? ? System.out.print("這是 else 語句");
? ? ? }? }}