条件语句与循环语句
1.顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。
Java中有三种主要的循环结构:
while循环
do…while循环
for循环
while循环
代码:
public class While{
public static void main(String[] args){
//求1-100的和,求1-100的偶数和,求1-100的奇数和
int sum= 0;
int a= 1;
while(a<=100){
sum+=a;
a++;
}
System.out.println(sum);
//求1-100的偶数和
int sun1=0;
int x=1;
while(x<=100){
x++;
if(x%2==0){
sun1+=x;
}
}
System.out.println(sun1);
//求1-100的奇数和
int sun2=0;
int y=1;
while(y<=100){
y++;
if(y%2!=0){
sun2+=y;
}
}
System.out.println(sun2);
//1-50当中能被4整除的数的和
int sum2=0;
int k= 1;
while(k<=50){
k++;
if(k%4==0)
sum2+=k;
}
System.out.println(sum2);
//求出 1-100当中既能被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当中能被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整除的所有数,每行输出8个数
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循环
代码:
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循环
代码:
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当中既能被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当中能被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整除的所有数,每行输出8个数
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 语句的时候,需要注意下面几点:
if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
代码:
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 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。
代码:
public class Test {
public static void main(String args[]){ int x = 30;
if( x < 20 ){ System.out.print("这是 if 语句");
}else{ System.out.print("这是 else 语句");
} }}