package 结构.循环结构;
public class Demo1while {
/**
* while循环
* 语法:
* while(布尔表达式)
* //循环内容;循环体
* 执行原理:判断布尔表达式的结果,如果为true就执行循环体,循环体结束后,再次判断布尔表达式的结果,
* 如果还是true继续执行循环体,知道布尔表达式结果为false,while循环结束
* 1.布尔表达式为true
* 2.大多情况下会让循环停止下来,要一个表达式失效的方式结束循环
* 3.while有没有循环次数为0?
* 可能,所以while循环的循环次数是:0-n
*/
public static void main(String[] args) {
//死循环
//本质上while循环和for循环原理是相同的
/**
* for(初始化表达式:布尔表达式:更新表达式){
* 循环体;
* }
*
* 初始化表达式
* whil(布尔表达式){
* 循环体;
* 更新表达式;
* }
*if switch属于选择语句
* for while do...while这些都是循环语句
* for 和 while 可以互换,只不过是语法问题
*/
int i = 1;
while (i < 100) {
System.out.println(i);
i++;
}
}
}
package 结构.循环结构;
public class Demo2while {
public static void main(String[] args){
//计算1+2+3+4-+100=?
int i= 0;
int sum = 0;//总和
while(i<=100){
sum = sum+i;
i++;//sum自增1
}
System.out.println(sum);
}
}
package 结构.循环结构;
public class Demo3Dowhile {
public static void main(String[] args){
/**
* while和do while 的区别
* while先判断后执行,do while先执行后判断
*/
int i = 0;
int sum = 0;
do {
sum=sum+i;
i++;
}while (i<=100);
System.out.println(sum);
}
}
package 结构.循环结构;
public class Demo4Dowhile {
public static void main(String[] args) {
int a = 0;
while(a<0){
System.out.println(a);
a++;
}
do {
System.out.println(a);
a++;
}while (a<0);
}
}
package 结构.循环结构;
public class Demo5for {
public static void main(String[] args){
int a = 1;//初始化条件 变量a=1;
while (a<=100){//条件判断
System.out.println(a);//循环体
a+=2;//a=a+2迭代
}
System.out.println("while循环结束");
/**
* for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构
* 快捷键: 100.for
* for (int i = 0; i < 100; i++) {
* }
*/
for (int i = 1;i<=100;i++){//变量i=1,i<=100 分号相隔
//初始化 条件判断 迭代
System.out.println(i);
}
System.out.println("for循环结束");
}
}
package 结构.循环结构;
public class Demo6for {
public static void main(String[] args){
//计算0到100之间的奇数和偶数的和
int oddSum = 0;//奇数和
int evenSum=0;//偶数和
for (int i = 0; i < 100; i++) {//如果i=0,i<00,进入循环体,i++,判断直到i=00
if(i%2!=0){//奇数
oddSum+=i;
}else{//偶数
evenSum+=i;
}
}
System.out.println("奇数的和"+oddSum);
System.out.println("偶数的和"+evenSum);
}
}
package 结构.循环结构;
public class Demo7for {
public static void main(String[] args) {
//用while或for循环输出1-1000之间能被5整除的书,并且每行输出3个
for (int i = 0; i < 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}
if (i%(5*3)==0){//每行输出3个
System.out.println();
//System.out.print("\n");
}
}
/**
* println 输出完回换行
* print 输出完不会换行
*/
}
}
package 结构.循环结构;
public class Demo8for {
public static void main(String[] args) {
//1.打印第一列
//2.把固定的1用一个for循环包起来
//3.重复i<=j
for (int j = 1; j <=9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print (j+"*"+i+"="+(j*i)+"\t");//1*1=1 1*2=2...
}
System.out.println();
}
}
}