我是靠谱客的博主 甜美蜜蜂,最近开发中收集的这篇文章主要介绍Java中的选择结构,循环结构及循环嵌套(通过经典例题进行理解)一、if 单选择结构二、if 双选择结构三、if 多选择结构四、switch多选择结构 五、do...while循环六、for循环七、break与continue,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、if 单选择结构

package com.ren.struct;
import java.util.Scanner;
public class ifDemo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);//输入new Scanner(System.in),按住alt+enter进行补全
        System.out.println("请输入内容:");
        String s = scanner.nextLine(); //输入scanner.nextLine,按住alt+enter进行补全。将其保存在s中
                                       //用nextLine是因为用户可能会输入中文或空格
        //equals:用于判断字符串是否相等
        if(s.equals("hello")) {       //如果字符串等于hello
            System.out.println(s);    //就输出s
        }
        System.out.println("End");    //否则输出End
        scanner.close();
    }
}

二、if 双选择结构

public static void main(String[] args) {
        //考试分数大于60就是及格,小于60分就是不及格
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score = scanner.nextInt();//等待用户的输入
        if(score>60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
        scanner.close();
    }

三、if 多选择结构

public static void main(String[] args) {
        //考试分数大于60就是及格,小于60分就是不及格
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score = scanner.nextInt();//等待用户的输入
        if(score==100){
            System.out.println("恭喜满分");
        }else if(score<100&&score>=90){
            System.out.println("A");
        }else if(score<90&&score>=80){
            System.out.println("B");
        }else if(score>100){
            System.out.println("成绩不合法");
        }
        scanner.close();
    }

四、switch多选择结构 

package com.ren.struct;
public class switchDemo04 {
    public static void main(String[] args) {
        char grade='C';
        switch (grade){
            case'A':
                System.out.println("优秀");
                break;
            case'B':
                System.out.println("良好");
            case'C':
                System.out.println("及格");
            case'D':
                System.out.println("挂科");
            default:
                System.out.println("未知等级")
        }
    }
}

case后都要加上break,否则就会把下面的都输出。

switch语句中的变量类型可以是:byte , short , int , char /

从JavaSE开始,switch支持字符串String类型了 / case标签必须为字符串常量或字面量

 while循环

在java5引入了一种主要用于数组的增强型for循环

//while循环
package com.ren.struct;
public class whileDemo01 {
    public static void main(String[] args){
        //输出1~100
        int i=0;
        while(i<100){
            i++;
            System.out.println(i);
        }
    }
}
package com.ren.struct;
public class whileDemo01 {
    public static void main(String[] args) {
        //计算1+2+3+....+100
        int i=0;
        int sum=0;
        while(i<=100){
            sum=sum+i;
            i++;
        }
        System.out.println(sum);
    }
}

五、do...while循环

do...while与while的区别

while先判断后执行。dowhile是先执行后判断

do...while总是保证循环体会被至少执行一次

package com.ren.struct;
public class whileDemo01 {
    public static void main(String[] args) {
        //计算1+2+3+....+100
        int i=0;
        int sum=0;
        do{
            sum=sum+i;
        }while (i<=100);
        System.out.println(sum);
    }
}
package com.ren.struct;
public class whileDemo01 {
    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);
    }
}

 

只出现了分割线下面的一个0,是因为do...while至少要被执行一次,上面的while部分a=0没有满足a<0直接跳过了

六、for循环

for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构

package com.ren.struct;
public class forDemo01 {
    public static void main(String[] args) {
        int a=1;  //初始化条件
        while(a<=100){    //条件判断
            System.out.println(a);//循环体
            a+=2;//迭代
        }
        System.out.println("while循环结束");

        //初始化//条件判断//迭代
        for(int i=1;i<=100;i++){
            System.out.println(i);
        }
        System.out.println("for循环结束");
    }
}
package com.ren.struct;
public class forDemo02 {
    public static void main(String[] args) {
        //练习1:计算0~100之间的奇数和偶数的和
        int oddSum=0;  //保存奇数的和
        int evenSum=0; //保存偶数的和
        for(int i=0;i<100;i++)
        {
            if(i%2!=0)
            {
                oddSum+=i;
            }else
            {
                evenSum+=i;
            }
        }
        System.out.println("奇数的和:"+oddSum);
        System.out.println("偶数的和:"+evenSum);
    }
}
package com.ren.struct;
public class forDemo03 {
    public static void main(String[] args) {
        //练习2:用while或for循环输出1~1000之间能被5整除的数,并且每行输出3个
        for (int i=0;i<=1000;i++){
            if(i%5==0){
                System.out.print(i+"t");
            }
            if(i%(5*3)==0){
                System.out.println();
                //System.out.println("n");
            }
        }
        //println:输出完会换行,print:输出完不会换行
    }
}
package com.ren.struct;
public class forDemo05 {
    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);
        }
    }
}

七、break与continue

 break用于强行退出循环,不执行循环语句中剩余的语句(break语句也在switch语句中使用)

package com.ren.struct;
public class breakDemo {
    public static void main(String[] args) {
        int i=0;
        while(i<100){
            i++;
            System.out.println(i);
            if(i==30){
                break;
            }
        }
        System.out.println("123");
    }
}

 continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定

package com.ren.struct;
public class breakDemo {
    public static void main(String[] args) {
        int i=0;
        while(i<100){
            i++;
            System.out.println(i);
            if(i==30){
                break;
            }
        }
        System.out.println("123");
    }
}
package com.ren.struct;
//练习:打印三角形
public class textDemo01 {
    public static void main(String[] args) {
       for(int i=1;i<=5;i++){
           for(int j=5;j>=i;j--){
               System.out.print(" ");
           }
           for(int j=1;j<=i;j++){
               System.out.print("*");
           }
           for(int j=1;j<i;j++){
               System.out.print("*");
           }
           System.out.println();
       }
    }
}

 

 

 

 

 

 

最后

以上就是甜美蜜蜂为你收集整理的Java中的选择结构,循环结构及循环嵌套(通过经典例题进行理解)一、if 单选择结构二、if 双选择结构三、if 多选择结构四、switch多选择结构 五、do...while循环六、for循环七、break与continue的全部内容,希望文章能够帮你解决Java中的选择结构,循环结构及循环嵌套(通过经典例题进行理解)一、if 单选择结构二、if 双选择结构三、if 多选择结构四、switch多选择结构 五、do...while循环六、for循环七、break与continue所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部