循环结构
while 循环
类名
方法
//输入1~100
int a =0;
while(a<100){ //值要为真,才能执行 否则会造成死循环
a++; //条件
System.out.println(a);
}
=======================================================
//1+2+3+4....+100,总和是多少?
int a = 0; //赋值
int sum =0; //总和的值
while(a<=100){ //条件
sum=sum+a; //总和
a++; //+1循环
}
System.out.println(sum); //5050
}
}
do …while 循环
-
对于while语句而言,如果不满足条件,则不能进入循环。 但有时候我们需要即使不满足条件,也要至少执行一次。
-
do…while 循环和 while 循环相似,不同的是,do…while循环至少执行一次。
-
while和do…while的区别:
-
while先判断后执行。do while是先执行后在判断!
-
do…while 总是保证循环会被至少执行一次。这是他们的主要差别!
类名
方法
int a =0;
while(a<0){
a++;
System.out.println(a);
}
==================================
do{
System.out.println(a);
a++;
}while(a<0);
===========================================
int a=0;
int sum =0;
do{
sum=sum+a;
a++;
}while(a<=100);
System.out.println(sum);
}
}
For 循环
- 虽然所有循环结构都可以用while 或者 do while表示,但Java提供了另一种语句 for循环,是一些循环结构变得更加简单。
- for循环语句是支持迭代的 一种通用结构,是最有效,最灵活的循环结构。
- for循环执行的次数是在执行前就确定的,语法格式如下:
for(初始化; 布尔值式; 更新){
//代码语句
}
计算0到100之间的奇数和偶数的和
类名
方法
int oddSum =0; //定义奇数的和
int evenSum =0; //定义偶数的和
for(int a =0;a<100;a++){
if(a%2==0){
evenSum=evenSum+a;
}else{
oddSum+=a;
}
} //2450
System.out.println("偶数的和是:"+evenSum); //2450
System.out.println("奇数的和是:"+oddSum); //2500
输出1~1000之间能被5整除的数,并且每行输出3个
类名
方法
for 循环
for(int a =1;a<=1000;a++){
if(a%5==0){
System.out.print(a+"\t"); //能被5整除的数
}
if(a%(5*3)==0){ //每行
System.out.println("\n");
}
}
===================================================================
while 循环
int a=1; //初始化变量
while(a<=1000){ //条件判断
//循环操作
if(a%5==0){
System.out.print(a+"\t");
if(a%(5*3)==0){
System.out.print("\n");
}
}
a++; //改变变量
}
System.out.print(a+"\n");
}
}
=========================================================================
do while 循环
int a =1; // 初始化变量
do{
//循环操作
if(a%5==0){
System.out.print(a+"\t");
if(a%(5*3)==0){
System.out.println()
}
}
a++; //改变变量
}while(a<=1000); //条件判断
}
}
打印九九乘法表
类名 {
方法 {
for(a=1;a<=9;a++){ //先打印出来第一列 ,再用固定的 1 用循环包起来
for(b=1;b<=a;b++){ //去掉重复项 b<=a
System.out.print(b+"*"+a+"="+(a*b)+"\t"); //调试样式
}
System.out.println();
}
}
}