循环结构(二)

for循环结构的语法

for(表达式1;表达式2;表达式3){

  循环体

}

for循环结构中3个表达式的含义

表达式1(赋值语句;循环结构的初始部分,为循环变量赋初值)

表达式2(条件语句;循环结构的循环条件)

表达式3(赋值语句,通常使用++或--运算符;循环结构的迭代部分,通常用来修改循环变量的值)

for循环结构的执行顺序

(1)执行初始部分

(2)进行循环条件判断

(3)根据循环条件判断结果,如果为true,则执行循环体,如果为false,则退出循环,步骤(4)、步骤(5)均不执行

(4)执行迭代部分,改变循环变量值

(5)依次重复步骤(2)~步骤(4),直到退出for循环结构

for循环结构的运用

import java.util.Scanner;
public class h{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        int young = 0;
        int age = 0;
        for(int num = 0; num < 8; num++){
            System.out.println("请输入第"+(num+1)+"位顾客的年龄:");
            age = input.nextInt();
            if(age > 0 && age <= 30){
                young++;
            }
        }
        System.out.println("30岁以下的比例是:"+young/10.0*100+"%");
        System.out.println("30岁以上的比例是:"+(1-young/10.0)*100+"%");
    }
}
代码示例如下

运行结果如下所示

使用break和continue语句控制程序的流程

break语句是用于终止某个循环,程序跳转到循环体外的下一条语句

break语句的运用

import java.util.Scanner;
public class e{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        String name;
        int mm;
        for(int cs = 2; cs >= 0; cs--){
            System.out.println("请输入用户名:");
            name = input.next();
            System.out.println("请输入密码:");
            mm = input.nextInt();
            if(name.equals("jim") && mm == 123456){
                System.out.println("欢迎登录MyShopping系统!");
                break;
            }
            if(cs == 0){
                System.out.println("输入错误!您还有"+cs+"次机会!");
                System.out.println("对不起,您3次均输入错误");
            }else{
                System.out.println("输入错误!您还有"+cs+"次机会!");
            }
        }
    }
}
代码示例如下

运行结果如下所示

continue语句是用于跳出本次循环,进入下一次循环的语句

continue语句的运用

public class i {
    public static void main(String[] args){
        int sum = 0;
        for(int num = 1; num <= 10; num++){
            if(num % 2 != 0){
                continue;
            }
            sum = sum + num;
            System.out.println(num);
            
        }
        System.out.println(sum);
    }
}
代码示例如下

运行结果如下所示

posted @ 2017-06-05 22:05  顶起脚尖仰望  Views(158)  Comments(0Edit  收藏  举报