我是靠谱客的博主 魁梧黄豆,最近开发中收集的这篇文章主要介绍java基础(八)Switch选择结构While与do...While循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.注意每一个case下对应一个break,方式case穿透现象

package basic;

public class test03 {
    public static void main(String[] args) {
        //case穿透现象 //switch匹配一个具体的值
        char grade='c';
        switch (grade){
            case 'a':
                System.out.println("优秀");
                break;
            case 'b':
                System.out.println("良好");
                break;
            case 'c':
                System.out.println("差");
                break;
            default:
                System.out.println("不合格");
        }
    }
}
结果:差

2.JDK7新特性,表达式结果可以是字符串

package basic;

public class test03 {
    public static void main(String[] args) {
        //case穿透现象 //switch匹配一个具体的值
         String name="中国";
        switch (name){
            case "中国":
                System.out.println("优秀");
                break;
            case "美国":
                System.out.println("良好");
                break;
            case "日本":
                System.out.println("差");
                break;
            default:
                System.out.println("不合格");
        }
    }
}

结果:优秀

3.查找对应的字节码

String n="在";
System.out.println(n.hashCode());

结果:22312

4.While循环 案例 输出1-100并求和

package basic;
public class WhileDemo {
    public static void main(String[] args) {
        //输出1-100
        int i=0;
        int sum=0;
        while (i<=100){
            sum=sum+i;
            i++;
            System.out.println("数字"+i+" 求和"+sum);
        }

在这里插入图片描述

5.doWhile求和1-100

package basic;
public class WhileDemo {
    public static void main(String[] args) {
        //输出1-100
        int i=0;
        int sum=0;


        do {
            sum=sum+i;
            i++;
        }while (i<=100);
        System.out.println(sum);

结论

    **do while与while区别
    while先判断后执行,do while先执行后判断
    do while总是保证循环体至少被执行一次**

死循环

        while (true){
            System.out.println(111);
        }

对比doWhile和While

第一个循环没有执行,第二个循环先进去执行,所以有输出为0

package basic;
public class test04_while_dowhile {
    public static void main(String[] args) {
//        第一个循环没有走
        int a=0;
        while (a < 0) {
            System.out.println(a);
        a++;
        }
        System.out.println("-------------");
        do {
            System.out.println(a);
        a++;
        }while (a<0);
        
    }

}

在这里插入图片描述

最后

以上就是魁梧黄豆为你收集整理的java基础(八)Switch选择结构While与do...While循环的全部内容,希望文章能够帮你解决java基础(八)Switch选择结构While与do...While循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部