项目场景:
循环结构
代码描述:
@Override
public class Main{
public static void main(String[] args) {
/*
1、while 循环:
while(布尔表达式){
//循环内容
}
*/
/*
int i=0;
int sum=0;
while (i<=100){
sum=sum+i;
i++;
}
System.out.println(sum);//输出1到100的数字
*/
/*
do{
//代码语句
}while(布尔表达式)
*/
/* int a=0;
int sum1=0;
do{
sum1=sum1+a;
i++;
}while (a<=100);
System.out.println(sum);
//while 先判断后执行,do while 是先执行后判断,即它至少执行一次
/*
for循环(十分重要的)
for(初始化;布尔表达式;更新){ 注意点:初始化可以是空语句
}
*/
//代码语句
for(int b=1;b<=100;b++){
System.out.println(b);
}
System.out.println("for循环结束!");
/*
for循环的快捷键:
100.for,enter就出来循环结构了
*/
}
}
下面展示一些 例子
。
public class Main {
public static void main(String[] args) {
//计算0到100之间的奇数和偶数的和
int oddSum=0;
int evenSum=0;
for(int i=0;i<=100;i++){
//i%2!=0表示奇数
if(i%2!=0){
oddSum+=i; //oddSum=oddSum+i;
}else {
evenSum+=i;
}
}
System.out.println("奇数的和:"+oddSum);
System.out.println("偶数的和:"+evenSum);
}
}
public class Main {
public static void main(String[] args) {
//用while或者for输出1-1000之间能被5整除的数,并且每行输出三个
for (int i = 0; i <=1000; i++) {
if (i%5==0 ){
System.out.print(i+"\t");
}
if (i%(5*3)==0){
System.out.println("\n");
//print不会自己换行,println自己换行
}
}
}
}
public class Main {
public static void main(String[] args) {
int i = 1; // 初始化变量
while (i <= 1000) { // 条件判断
// 循环操作
if (i % 5 == 0) {
System.out.print(i + "\t");
if (i % (3*5) == 0) {
System.out.println();
}
}
i++; // 改变变量
}
}
}
public class Main {
public static void main(String[] args) {
/*打印九九乘法表,首先打出第一列
也就是:
for(int i=1;i<9;i++)
然后要把1换成其他的变量。也就是j,j也要从1到9,并且让i<=j使部分2*3=6的这些去掉
也就是下面这个
*/
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <=j; i++) {
System.out.print(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();
}
}
}
增强for循环:
for(声明语句:表达式)
{
//代码句子
}
public class Main {
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 (int x:numbers){
System.out.println(x);
}
}
}