while循环
package com.bit.struct;
public class WhileDemo01 {
//输出0-100
public static void main(String[] args) {
int i = 0;
while (i<100){
i++;
System.out.println(i);
}
}
}
package com.bit.struct;
public class WhileDemo02 {
public static void main(String[] args) {
//输出1+2+3+。。。100
//尽量避免使用死循环,一般客户等待连接
int i = 0;
int sum = 0;
while(i<=100){
sum = sum + i;
i++;
}
System.out.println(sum);
}
}
do-while循环
package com.bit.struct;
public class DoWhileDemo01 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
do{
sum = sum + i;
i++;
}while (i<=100);
System.out.println(sum);
}
}
比较 while 和 do while 的区别
package com.bit.struct;
public class DoWhileDemo02 {
//比较 while 和 do while 的区别
public static void main(String[] args) {
int a = 0;
while (a<0){
a++;
System.out.println(a);
}
System.out.println("==================");
do {
System.out.println(a);
a++;
}while(a<0);
}
for循环
计算0-100奇数和偶数的和
package com.bit.struct;
public class ForDemo01 {
public static void main(String[] args) {
//计算0-100奇数和偶数的和
int oddsum = 0;
int evensum = 0;
for (int i = 0; i <= 100; i++) {
if (i%2!=0){//奇数
oddsum+=i;
}else{//偶数
evensum+=i;
}
}
System.out.println(oddsum);
System.out.println(evensum);
}
}
计算0-1000的能被5整除的数,并且三个一行输出
package com.bit.struct;
public class ForDemo02 {
//计算0-1000的能被5整除的数,并且三个一行输出
public static void main(String[] args) {
for (int i = 0; i < 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}
if (i%(5*3)==0){
System.out.println();
// System.out.print("\n");
}
/* println 输出会换行
print 输出不会换行
*/
}
}
}
打印九九乘法表
package com.bit.struct;
public class ForDemo03 {
//打印九九乘法表
/*
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
*/
public static void main(String[] args) {
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(i + "*" + j + "=" + (i * j)+"\t");
}
System.out.println();
}
}
}
增强for循环
package com.bit.struct;
public class ForDemo04 {
public static void main(String[] args) {
int [] numbers ={10,20,30,40,50};
for( int i = 0;i<5;i++){
System.out.println(numbers[i]);
}
System.out.println("================");
// 增强for循环
for (int x: numbers){
System.out.println(x);
}
}
}
break
package com.bit.struct;
public class ForDemo05 {
//break在任何循环体语句的主体部分,均可用break控制循环的流程
//break强行退出循环,不执行后面的语句
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
System.out.println(i);
if (i==30){
break;
}
}
System.out.println(122);
}
}
continue
package com.bit.struct;
public class ForDemo06 {
//continue用来终止某次循环过程,即跳出循环体中未执行的语句,接着进行下一次是否执行判定
public static void main(String[] args) {
int i = 0;
while (i<100){
i++;
if (i%10==0){
System.out.println();
continue;
}
System.out.print(i+"\t");
}
}
}
打印三角形
package com.bit.struct;
public class TestDemo {
//打印三角形
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j--) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++){
System.out.print("*");
}
for (int j = 1; j < i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}