Java教程

Java学习第二十天<各类循环控制>

本文主要是介绍Java学习第二十天<各类循环控制>,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

循环控制

For

package chapter04.D4循环控制;
​
public class ForDetail {
    public static void main(String[] args) {
        int i=1;
        for ( ;i<=10;){
            System.out.println("你好"+i);
            i++;
        }
        System.out.println(i);
        /*
        int j=1;
        for (;;){
            System.out.println("ok"+(j++));//死循环 control+d退出
        }*/
    }
}

 

package chapter04.D4循环控制;
​
public class ForExercise {
    public static void main(String[] args) {
        /*
        化繁为简
完成输出1-100的值
输出过程中进行过滤,只输出9的倍数 i%9==0
统计个数 定义一个变量 int count = 0; 当条件满足时 count++;
总和 int sum=0;当条件满足时 sum+=i;
        先死后活
为了适应更好的需求,定义范围的开始,结束 int start=10; int end=200; for(int i=start;i<=end;i++)
把9的倍数也做成变量 int t=9;  if (i%t==0)
         */
        int count = 0;
        int sum=0;
        for(int i=1;i <= 100;i++){
            if (i%9==0){
                System.out.println("i="+i);
                count++;
                sum+=i;
            }
        }
        System.out.println("count=" + count);
        System.out.println("sum="+sum);
    }
    }

 

package chapter04.D4循环控制;
​
public class ForExercise02 {
    public static void main(String[] args) {
                /*
            化繁为简
先输出 0-5
后面+的是 5-i
            先死后活
5替换成变量n int n=5
             */
        for (int i=0;i<=5;i++){
            System.out.println(i+"+"+(5-i)+"=5");
        }
    }
}

 

Mulfor

package chapter04.D4循环控制;
​
import java.util.Scanner;
​
public class MulForExercise01 {
    public static void main(String[] args) {
        /*第一个班5个人成绩和均分
        double sum=0;
        Scanner myscanner = new Scanner(System.in);
        for (int j=1;j<=5;j++){
            System.out.println("请输入1班第"+j+"个学生的成绩");
            double score = myscanner.nextDouble();
            sum+=score;
            System.out.println("成绩为"+score);
​
        }
        System.out.println("平均分为"+sum/5);*/
​
        //三个班套外层循环
        // 统计所有成绩 total
        // 统计过的人 passnum
        //由死变活 定义班级数 人数
        int total=0;
        int passnum=0;
        for (int i=1;i<=3;i++){
            double sum=0;
            Scanner myscanner = new Scanner(System.in);
​
            for (int j=1;j<=5;j++){
                System.out.println("请输入"+i+"班第"+j+"个学生的成绩");
                double score = myscanner.nextDouble();
                if (score>=60){
                    passnum++;
                }
                sum+=score;
                total+=score;
                System.out.println("成绩为"+score);
​
            }
            System.out.println(i+"班"+"平均分为"+sum/5);
        }
        System.out.println("总分为"+total);
        System.out.println("过的人"+passnum);
    }
}

 

package chapter04.D4循环控制;
​
public class MulForExercise02 {
    public static void main(String[] args) {
        /*化繁为简
先打印矩形
打印半个金字塔 n层有n个星
打印整个金字塔 2n-1个星 5-n个空
打印空心金字塔 加条件 当前行第一个和最后一个有* 最后一行全部输出
先死后活 定义层数
         */
        for (int i=1;i<=5;i++){//i为层数
            for (int j=1;j<=(5-i);j++){
                System.out.print(" ");
            }
            for(int g=1;g<=(2*i-1);g++){
                if (g==1||g==2*i-1||i==5){//最后一层全输出
                    System.out.print("*");
                }else{
                    System.out.print(" ");
                }
            }
            System.out.println();//换行
        }
​
    }
}

 

While

package chapter04.D4循环控制;
//打印40-200之间偶数
public class WhileExercise {
    public static void main(String[] args) {
        int j=40;
        while ( j <= 200){
            if (j%2==0){
                System.out.println("j="+j);
            }
            j++;
        }
    }
}

 

Do while

package chapter04.D4循环控制;
​
public class DoWhileExercise {
    public static void main(String[] args) {
        /*统计1-200能被5整除但不能被3整除的个数
使用do while 输出1-200
过滤
计数
求和
        先死后活
范围1-200
5和3条件替换
         */
        int i=1;
        int count=0;
        int sum=0;
        do {
            if (i%5==0 &&i%3!=0){
                System.out.println("i="+i);
                count++;
                sum+=i;
            }
            i++;
        }while(i<=200);
        System.out.println("count="+ count);
        System.out.println("sum="+ sum);
    }
}

 

package chapter04.D4循环控制;
​
import java.util.Scanner;
​
public class DoWhileExercise02 {
    public static void main(String[] args) {
        int x = 500;
        Scanner myscanner = new Scanner(System.in);
        String answer =" ";
        System.out.println("有一个人前来买瓜....");
        do {
            if (x >=100){
                x-=100;
                System.out.println("你被打了,血量-100");
                System.out.println("当前血量:" + x);
                System.out.println("问你,你这瓜保熟吗?");
                answer = myscanner.next();
                System.out.println("你的回答:"+answer);
            }else {
                System.out.println("你被打了,血量-100");
                System.out.println("你已经挂了....");
                break;
            }
​
        }while (!answer.equals("保熟"));//answer = true 不停问
​
    }
​
}

 

Break

package chapter04.D4循环控制;
​
public class BreakExercise {
    public static void main(String[] args) {
        int sum=0;
        int n=0;
        for (int i=1;i<=100;i++){
            sum+=i;
            if (sum>20){
                System.out.println("和>20时候 当前数i="+i);
                n=i;
                break;
            }
        }
        System.out.println("当前数="+n);
    }
}

 

package chapter04.D4循环控制;
​
import java.util.Scanner;
​
public class BreakExercise02 {
    public static void main(String[] args) {
        Scanner myscanner = new Scanner(System.in);
        String name = " ";
        String passwd = " ";
        int chance=3;
        for (int i=1; i<=3; i++){
            System.out.println("请输入账号");
            name=myscanner.next();
            System.out.println("请输入密码");
            passwd=myscanner.next();
            if ("征途".equals(name)&&"666".equals(passwd)){
                System.out.println("恭喜你,登陆成功!");
                break;
            }
            chance--;
            System.out.println("你还有"+chance+"次机会");
        }
    }
}

 

Continue

package chapter04.D4循环控制;
//画内存分析图
public class ContinueDetail {
    public static void main(String[] args) {
        label1:
        for (int j=0;j<2;j++){
            label2:
            for (int i=0;i<10;i++){
                if(i==2){
                    //continue;
                    continue label1;
                }
                System.out.println("i="+i);
            }
​
        }
    }
}

 

Homework

package chapter04.D4循环控制;
​
public class Homework01 {
    public static void main(String[] args) {
        double money=100000;
        int count=0;
        while (true){
            if (money>50000){
                money*=0.95;
                count++;
            }else if (money>=1000 ){
                money-=1000;
                count++;
            }else {//钱不够
                break;
            }
        }
        System.out.println("可以过"+count+"个路口");
    }
}

 

package chapter04.D4循环控制;
​
public class Homework02 {
    public static void main(String[] args) {
        //水仙花数 先得到个十百位,再用if判断立方和是否相等
        int n=153;
        int n1=n/100;//百位
        int n2=n%100/10;//十位
        int n3=n%10;//个位
        if (n1*n1*n1+n2*n2*n2+n3*n3*n3==n){
            System.out.println(n+"是水仙花数");
        }else{
            System.out.println(n+"不是水仙花数");
        }
    }
}

 

package chapter04.D4循环控制;
​
public class Homework03 {
    public static void main(String[] args) {
        int count =0;
        for (int i=1;i<=100;i++){
            if (i%5!=0){
                count++;
                System.out.print(i+"\t");
                if (count%5==0){
                    System.out.println();
                }
            }
        }
    }
}

 

package chapter04.D4循环控制;
​
public class Homework04 {
    public static void main(String[] args) {
        for (char c1='a';c1<='z';c1++){
            System.out.print(c1+" ");
        }
        for (char c1='Z';c1>='A';c1--){
            System.out.print(c1+" ");
        }
    }
}

 

package chapter04.D4循环控制;
​
public class Homework05 {
    public static void main(String[] args) {
        double sum=0;
        for (int i=1;i<=100;i++){
            if (i%2!=0){
                sum=sum+(1.0/i);//隐藏陷阱,分子1要变1.0
            }else {
                sum-=1.0/i;
            }
        }
        System.out.println("sum="+sum);
    }
}

 

package chapter04.D4循环控制;
​
public class Homework06 {
    public static void main(String[] args) {
        //1+(1+2)+(1+2+3)...+(1+2...+100)
        //100项 双循环 i是当前项的最后一个数
        int sum=0;
        for (int i=1;i<=100;i++){
            for (int j=1;j<=i;j++){
                sum+=j;
            }
        }
        System.out.println("sum="+sum);
    }
}

 

return

package chapter04.D4循环控制;
​
public class Return01 {
    public static void main(String[] args) {
        for (int i = 1; i <=5 ; i++) {
            if (i==3){
                System.out.println("征途"+i);
                break;
                //continue;调到上一次循环{前
                // return;用在方法时退出方法,主方法退出程序
            }
            System.out.println("Hello World!");
        }
        System.out.println("go on...");
    }
}
这篇关于Java学习第二十天<各类循环控制>的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!