do…while循环 9
package struct;
//do...while循环
public class doWhileDem02 {
public static void main(String[] args) {
int a = 0;
while (a<0){
System.out.println(a);
//因为A不小于零 所以会不进入循环
a++;
}
System.out.println("=============================");
do{
System.out.println(a);
//A不小于零 但是do...while会至少循环一次
a++;
}while (a<0);
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9nel8wf6-1620574258752)(C:\Users\Administrator.USER-20190630SI\AppData\Roaming\Typora\typora-user-images\image-20210509222104820.png)]
For循环
for循环和while循环的区别
public static void main(String[] args) {
int a = 1;//初始化条件
while (a<=100){ //判断条件是否允许
System.out.println(a); //循环体
a+=2; //迭代 每一次循环都会将A的值刷新
}
System.out.println("while循环结束");
for (int i = 1;i<=100;i+=2){
// int i = 1;为初始值。 i<=100;为判断条件。 i++为迭代
System.out.println(i);
}
System.out.println("for循环结束");
}
}
for循环可以在判断条件中加入初始值和迭代一起进行循环,while循环则不允许。
练习1
//练习1:计算0--100之间的奇数和偶数的和
int oddsum = 0;//保存奇数的和
int evensum = 0;//保存偶数的和
for (int i = 0; i <= 100; i++) {
if (i%2!=0){
//奇数 i除以2不等于0说明有余数 所以是奇数
oddsum+=i;
//oddsum = oddsum+i;的意思
}else { //如果不是奇数 那么就是偶数
evensum+=i;
}
}
System.out.println("奇数的和:"+oddsum);
System.out.println("偶数的和:"+evensum);
}
}
练习2
//练习2:用while或for循环输出1--100之间能被五整除的数,并且每行输出三个
for (int i = 0; i <= 1000; i++) {
if (i%5==0){
//i除以5等于0 也就是可以被5整除的数
System.out.print(i+"/t");
}
//i除以15并且等于零的时候 也就是第三个数字之后 换行
if (i%(5*3)==0){
System.out.println();
//换行 可以输出空串来代表
// 也可以输出 System.out.print("/n");来换行
}
}
}
}
注释: //System.out.println();输出完就会换行
//System.out.print; 输出完不会换行