zoukankan      html  css  js  c++  java
  • java3

    一、Java 有三种主要的循环结构:

    需求:分别使用三种循环将 1 到 100 的整数输出到控制台。

    1、for 循环

        for(初始化语句; 布尔表达式语句; 更新语句) {
            //循环体内容
        }
    

    示列代码

    public static void forFunction() {
    	/*
    	 * for循环第一步执行 int i = 1; 
    	 * 第二步执行 i <= 2;
    	 * 第三步执行 {} 里面的内容(循环体) 
    	 * 第四步执行 i++
    	 * 第五步,跳至第二步执行。
    	 */
    	for (int i = 1; i <= 2; i++) {
    		System.out.println(i);
    	}
    
    	// int i = 1;
    	// for (; i <= 100;) {
    	// System.out.println(i);
    	// i++;
    	// }
    }
    

    2、while 循环

    while( 布尔表达式 ) {
        //循环体内容
    }
    

    示列代码

    public static void whileFunction() {
    	int i = 1;
    	while (i <= 100) {
    		System.out.println(i);
    		// 注意,一定要在循环体中改变判断变量的值,使之能够达到结束条件,
    		// 否则,会陷入死循环。
    		i++;
    	}
    }
    

    3、do...while 循环

    do {
        //循环体内容
    } while (布尔表达式);
    

    示列代码

    public static void doWhileFunction() {
    	int i = 1;
    	// 先执行循环体里面的代码,再执行 while 判断,
    	// 如果判断为真,继续执行循环体代码。
    	// 如果判断为假,结束循环。
    	do {
    		System.out.println(i);
    		i++;
    	} while (i <= 100);
    }
    

    课堂练习:

    分别使用三种循环将 9x9 乘法表输出到控制台。

    乘法表


    ### 二、Java 有两种分支结构( if 语句 & switch 语句):

    1、if

    if(布尔表达式)
    {
       //如果布尔表达式为true将执行的语句
    }
    

    示列代码

    /* 如果 if 条件成立,
     * 就执行 if 后面{}里面的语句,
     * 否则执行 {} 外面的语句
     * */ 
    if (score >= 60) {
    	// 条件成立的时候执行
    	System.out.println("该分数已及格");
    }
    

    2、if...else语句

    if(布尔表达式){
       //如果布尔表达式的值为true
    }else{
       //如果布尔表达式的值为false
    }
    

    示列代码

    /* 如果 if 条件成立,
     * 就执行 if 后面{}里面的语句,
     * 如果不成立就执行 else 后面{}里面的语句
     * */ 
    if (score >= 60) {
    	// 条件成立的时候执行
    	System.out.println("该分数已及格");
    } else {
    	// 条件不成立的时候执行
    	System.out.println("该分数不及格");
    }
    

    3、if...else if...else... 语句

    if(布尔表达式 1){
       //如果布尔表达式 1的值为true执行代码
    }else if(布尔表达式 2){
       //如果布尔表达式 2的值为true执行代码
    }else if(布尔表达式 3){
       //如果布尔表达式 3的值为true执行代码
    }else {
       //如果以上布尔表达式都不为true执行代码
    }
    

    示列代码

    /* 这种语句,从上至下执行,
     * 当满足其中任意一个 if 语句,就不会在往下面执行,
     * 如果一个 if 语句都不满足,就执行 else 里面的代码。
     * */ 
    if (score >= 90) {
    	System.out.println("该分数为优");
    } else if (score >= 80) {
    	System.out.println("该分数为良");
    } else if (score >= 70) {
    	System.out.println("该分数为中");
    } else if (score >= 60) {
    	System.out.println("该分数为差");
    } else {
    	System.out.println("该分数为不及格");
    }
    

    4、嵌套的 if…else 语句

    if(布尔表达式 1){
       ////如果布尔表达式 1的值为true执行代码
       if(布尔表达式 2){
          ////如果布尔表达式 2的值为true执行代码
       }
    }
    

    课堂练习:

    一闯关游戏,有两个关卡,输出一个人的闯关情况。
    要求输出结果能看出闯关人员闯关结果是成功还是失败。
    如果失败,是第几关失败的。

    5、switch 语句

    switch(expression){
        case value :
           //语句
           break; //可选
        case value :
           //语句
           break; //可选
        //你可以有任意数量的case语句
        default : //可选
           //语句
    }
    

    示列代码

    public static void switchMethod() {
    	// A-优,B-良,C-中,D-差,E-不及格
    	// switch 后括号中是一个判断变量,case 后面是判断变量可能的值,
    	// 如果说 判断变量的值 与case 语句对应的值相等,则执行该case 冒号后面的代码。
    	// 如果说 所有的case 语句后的值,没有一个和判断变量的值相等,则执行 default 冒号后面的代码
    	char score = 'A';
    	switch (score) {
    	case 'A':
    		System.out.println("优");
    		break;
    	case 'B':
    		System.out.println("良");
    		break;
    	case 'C':
    		System.out.println("中");
    		break;
    	case 'D':
    		System.out.println("差");
    		break;
    	case 'E':
    		System.out.println("不及格");
    		break;
    	default:
    		System.out.println("没有这个级别");
    		break;
    	}
    	// ABCD 都输出-及格,E输出-不及格,其他输出-没有这个级别
    	switch (score) {
    	case 'A'|'a':
    	case 'B':
    	case 'C':
    	case 'D':
    		System.out.println("及格");
    		break;
    	case 'E':
    		System.out.println("不及格");
    		break;
    	default:
    		System.out.println("没有这个级别");
    		break;
    	}
    	// 思考:是不是任意类型的变量都可以用作判断变量,如果不是,又有哪些可以?
    }
    

    ### 三、循环语句中的两个重要关键字:

    1、continue

    1、continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
    2、在 for 循环中,continue 语句使程序立即跳转到更新语句。
    3、在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
    

    示列代码

    // 输出 100 以内的奇数
    public static void useContinue() {
    	for (int i = 1; i < 100; i++) {
    		if (i % 2 == 0) {
    			// 如果是偶数,滚回去继续执行循环
    			continue;
    		}
    		System.out.println(i + "是奇数");
    	}
    }
    

    2、break

    1、break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
    2、break 跳出最里层的循环,并且继续执行该循环下面的语句。
    

    示列代码

    // 输出 100 以内的质数
    public static void useBreak() {
    	// 第一层 for 循环,控制 被除数
    	for (int i = 2; i < 100; i++) {
    		// 第二层 for 循环控制 除数(约数)
    		int j = 2;
    		for (; j < i; j++) {
    			if (i % j == 0) {
    				// 跳出当前循环语句
    				break;
    			}
    		}
    		if (j == i) {
    			System.out.println(i + "是质数");
    		}
    	}
    }
    
  • 相关阅读:
    sublime 2/3 for mac link to command
    语言设计中的鸭子类型风格
    Android布局分析工具HierarchyView的使用方法
    自定义的圆形ProgressBar
    自动移动的ImageView
    Shape 各种属性详解
    用GridLayout实现计算器的布局
    Toast的用法(可以设置显示时间,自定义布局的,线程中的Toast)
    Shape画圆形控件
    用ImageSwitcher实现显示图片(更改图片时有动画效果)
  • 原文地址:https://www.cnblogs.com/markbin/p/6484942.html
Copyright © 2011-2022 走看看