java选择结构和循环结构注意项总结

一、选择结构

if
在这里插入图片描述

if…else…
if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理
在这里插入图片描述
包含一个三元表达式,它和if-else语句类似
判断条件 ?表达式1:表达式2
三元运算通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值

if …else if…else…
用于对多个条件进行判断,进行多种不同的处理
在这里插入图片描述

switch…case…
和if条件语句不同,它只能针对某个表达式的值做出判断,从而决定执行哪一段代码

需要注意的是,在switch语句中的表达式只能是byte、short、char、int、枚举(JDK1.5引入的)、String类型(JDK1.7引入的)
的值,如果传入其他值,程序会报错

package test;

public class test1 {
    public static void main(String[] args) {
        example1();//if
        example11();//三元运算
        example2();//if  else
        example3();//if... else if... else
        example4();//switch...case..
    }

    public static void example1() {
        int a = 3;
        if (a > 2) {     //if小括号括号里表示条件,为布尔值,true时执行大括号的内容
            a--;
            System.out.println(a);
        }
    }

    public static void example11() {
        int a = 3;
        int c = (3 < 2) ? a++ : a--;
        System.out.println(c);
        //转换成三元运算,于对某个变量进行赋值,当判断条件成立时
        // 运算 结果为分号左边的值,否则结果为分号右边的值
    }

    public static void example2() {
        int a = 3;
        if (a < 2) {
            a--;
        } else {    //一样是判断小括号里的布尔值,若true执行第一个大括号,否则执行下一个大括号
            ++a;
        }
        System.out.println(a);
    }

    public static void example3() {
        double a = 86.3;
        if (a > 90 & a < 100) {        //多条件判断所用的结构形式
            System.out.println("A级");
        } else if (a > 80 & a < 90) {
            System.out.println("B级");
        } else if (a > 70 & a < 80) {
            System.out.println("C级");
        } else {
            System.out.println("不及格");
        }
    }

    public static void example4() {
        int number = 3;           //只能针对某一个条件做出判断
        switch (number) {         //switch语句中的表达式只能是byte、short、 char、int、
            // 枚举(JDK1.5引入的)、String类型(JDK1.7引入的) 的值
            case 1:
                System.out.println("0号");
                break;
            case 2:
                System.out.println("1号");
                break;
            case 3:
                System.out.println("2号");
                break;
            default:
                System.out.println("无此号数");
        }
    }

}

二、循环结构

while
while语句和if条件语句有点类似,都是根据条件判断来决定是否执行后面的代码,区别在于,while循环语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束
在这里插入图片描述

do…while
在这里插入图片描述

for

在这里插入图片描述
循环嵌套
嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for循环
在这里插入图片描述

跳转(break、continue)
break语句:用在switch条件语句和循环语句中,它的作用是终止某个case并跳出switch结构

continue语句:用在循环语句中,它的作用是终止本次循环,执行下一次循环

package test;

public class test1 {
    public static void main(String[] args) {
        example1();//  while
        example2();//   do...while
        example3();//   for
        example4();//  循环嵌套
        example5();//  break
        example6();//  continue
    }

    public static void example1() {
        int a = 3;
        while (a < 9) {
            a += 1;
            System.out.println(a);
            //while循环语句会反复地进行条件判断,
            // 只要条 件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束
        }
    }

    public static void example2() {
        int a = 3;
        do {            //   与第一种相似,仅仅区别在先写执行语句再写循环条件
            a += 1;
            System.out.println(a);
        } while (a < 9);

    }


    public static void example3() {
        int a;
        for (a = 3; a < 9; a += 1) {   //  for(初始表达式;循环条件;操作表达式)
            System.out.println(a);
        }
    }

    public static void example4() {  //  循环嵌套,九九乘法表
        for (int a = 1; a <= 9; a++) {     //需要注意  先执行a=1和a<=9判断,然后执行下一个for循环
            //直到第二个for结束时才执行a++,再执行a<=9.
            for (int b = 1; b <= a; b++) {
                System.out.print(b + "*" + a + "=" + a * b + '\t');
            }
            System.out.println();
        }
    }

    public static void example5() {
        int a = 3;
        while (a < 9) {
            a += 1;
            if (a == 7) {
                break;//  break是退出整个循环,一旦用了break,当前循环过后不再进行
            }
            System.out.println(a);
        }
        System.out.println("已经找到匹配成功的数,可退出");
    }

    public static void example6() {
        int a=3;
        while (a<9){
            a+=1;
            if (a==7){
                System.out.println("检验出此数有误,已排查,请继续");
                continue;   //  注意continue是只退出当前的一个循环过程,等到下个循环还是会继续的
            }
            System.out.println(a);
        }

    }

    {

    }

    {

    }
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

侬本多情。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值