循环结构
while循环
先判断再执行
public class WhileDemo03 {
public static void main(String[] args) {
//题目:计算0-100的和
int i = 0;
int sum = 0;
while (i<=100){
sum = i + sum;
i = i + 1;
}
System.out.println("0-100的和为:"+sum);
}
}
do whlie循环
先执行再判断
do while循环至少会执行一次
package com.liu.struct;
public class DoWhlieDemo01 {
public static void main(String[] args) {
int i = 0;
int sum = 0;
do {
sum = sum + i;
i = i + 1;
}while (i<=100);
System.out.println(sum);
}
}
for循环
package com.liu.struct;
public class ForDemo01 {
public static void main(String[] args) {
//for (初始化;条件判断;迭代)
//输出0-100
for (int i= 0;i<=100;i++){
System.out.println(i);
}
}
}
/*
关于for循环的几点说明:
最先执行初始化步骤。可以声明一种类型,但可以初始化一个或多个循环控制变量,也可以是空语句
然后,检测布尔表达式(条件判断)的值,如果为true,循环体执行;;如果为false,循环终止。开始执行循环体后面的语句。
再次执行布尔表达式,循环执行以上过程
*/
// for循环的执行顺序 --- 初始化-判断条件-循环操作-迭代
/*死循环
for( ; ; ){
}
*/
for循环训练题
package com.liu.struct;
public class ForDemo02 {
public static void main(String[] args) {
//0-100,奇数跟偶数的和
int oddSum = 0;//奇数
int evendSum = 0;//偶数+
for (int i = 0; i < 100; i++) {
if (i%2!=0){
oddSum = oddSum + i;
}else{
evendSum = evendSum + i;
}
}
System.out.println("奇数的和为:"+oddSum);
System.out.println("偶数的和为:"+evendSum);
}
}
package com.liu.struct;
public class ForDemo03 {
public static void main(String[] args) {
//用while或者for循环输出1-1000能被5整除的数,每行输出3个
for (int i = 1; i <= 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}
if (i%(5*3)==0){ //每行三个
System.out.println(); //换行
//System.out.println("\n");
}
}
//print(); 输出完不能换行
//println(); 输出完可以换行
System.out.println();
System.out.println("========================================================");
int i = 0;
while (i<=1000){
i++;
if (i%5==0){
System.out.print(i+"\t");
}
if (i%15==0){
System.out.println();
}
}
}
增强for循环:
package com.liu.struct;
public class ForDemo05 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50}; //定义了一个数组(数组里面的数,下标从0开始数)
//for循环
for (int i=0;i<5;i++)
System.out.println(numbers[i]);
System.out.println("=============================");
//增强for循环(遍历数组的元素)
for (int x:numbers){
System.out.println(x);
}
}
}