while循环语句

while(条件){
//循环内容语句
}

do{
//循环内容语句
}while(条件);
for(初始化;布尔表达式;更新){
//循环内容语句
}

增强for循环
for(声明语句:表达式){
//代码语句
}


package Scanner;
//while循环语句
public class While {
public static void main(String[] args) {
int a = 0;
int sum = 0;
while (a <= 5){

sum = (sum + a);
a++;
System.out.println(a+"===="+sum);
}
//计算1+2+3+4+5的和
System.out.println(a);
System.out.println(sum);
}
}
输出结果:

1====0
2====1
3====3
4====6
5====10
6====15
6
15

 

do while与while语句的区别
package Scanner;
//while先判断后执行,dowhile是先执行后判断。dowhile总是保证循环体会被至少执行一次
public class DoWhile {
public static void main(String[] args) {
int a=0;
while (a<0){
System.out.println(a);
a++;
}
System.out.println("======");
do {
System.out.println(a);
a++;
}while (a<0);
}
}
结果:

======
0

 

while与for的区别
public class If {
public static void main(String[] args) {
int a=1;//初始化条件
while (a<=5){//条件判断
System.out.println(a);//循环体
a+=2;//迭代
}
System.out.println("while结束循环");

//初始化 条件判断 迭代 for循环是最有效最灵活的语句
for (int i=1;i<=5;i++){
System.out.println(i);
}
System.out.println("for循环结束");
}
}
结果:

1
3
5
while结束循环
1
2
3
4
5
for循环结束

 

for语句,求1到100奇数的和,偶数的和
public class If1 {
public static void main(String[] args) {
int oddsum=0;//oddsum为奇数的和
int evensum=0;//evensum为偶数的和
for (int i = 0; i < 100; i++) {
if (i%2!=0){
oddsum+=i;
}else {
evensum+=i;
}
}
System.out.println("奇数的和"+oddsum);
System.out.println("偶数的和"+evensum);
}
}
结果:

奇数的和2500
偶数的和2450


用for语句,求1到20能被2整除的数,并且每行2个数
public class For {
public static void main(String[] args) {
for (int i = 0; i <= 20; i++) {
if (i%2==0){
System.out.print(i+"\t");//print表示输出完不会换行,会一直输出
}
if (i%(2*2)==0){//到第二个数字换行
System.out.println();//println表示输出完会换行,这句也可以=System.out.print("\n);
}
}
}
}
结果:

0
2 4
6 8
10 12
14 16
18 20

 

用while语句,求1到20能被2整除的数,并且每行3个数
public class While1 {
public static void main(String[] args) {
int i=0;
while (i<=20){
if (i%2==0){
System.out.print(i+"\t");
}
i++;
if (i%(2*3)==0){
System.out.println();
}
}
}
}
结果:

0 2 4
6 8 10
12 14 16
18 20


for语句打印九九乘法表
public class For1 {
public static void main(String[] args) {
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();
}
}
}
结果

1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

 

 

 

增强for循环
package Scanner;

public class If2增强版 {
public static void main(String[] args) {
int[] numbers ={10,20,30,40};//定义一个数组
for (int i=0;i<4;i++){
System.out.println(numbers[i]);
}
System.out.println("=============");
for (int x:numbers){//遍历数组组的元素
System.out.println(x);
}
}
}
结果:

10
20
30
40
=============
10
20
30
40

posted @ 2022-01-26 22:09  唐肖  阅读(197)  评论(0)    收藏  举报