zoukankan      html  css  js  c++  java
  • java中的条件语句if...else... switch 和循环语句while do...while for

    java条件语句(if...else... &switch)&循环

    if...else...

    如果if条件成立时执行的语句只有1条,可以省略大括号。如果有多条就不能省略!!

    equals()  用于判断字符串的内容是否相同,相同返回true,反之false

    例如:

    weather=”周末”  weather.equals(“周末”) ,返回true

    if(条件){

      条件成立时执行的代码

    }else{

      条件失败时执行的代码

    }

    多重if语句

    if(条件1){

      代码块1

    }else if(条件2){

      代码块2

    }else{

      代码块3

    }

    在条件 1 不满足的情况下,才会进行条件 2 的判断;

    当前面的条件均不成立时,才会执行 else 块内的代码。

    嵌套 if 语句

    只有当外层 if 的条件成立时,才会判断内层 if 的条件。

    if(条件1){

      if(条件2){

        代码块1

      }else{

        代码块2

      }

    }else{

      代码块3

    }

    switch

    执行过程:当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。

    该注意的几个点:

    1switch后面小括号中表达式的值必须是整型或字符型(注意不是字符串)

    2case后面的值可以是常量数值,如12;也可以是一个常量表达式,如2+2;但不能是变量或带有变量的表达式,如a*2

    3case匹配后,执行匹配块里的程序代码,如果没有遇见break会继续执行下一个case块的内容,直到遇到break语句或这switch语句块结束

    char today='';

    switch(today){

      case '一':

      case '三':

      case '':

        System.out.println("早餐吃包子");

        break;

      case '二':

      case '四':

      case '':

        System.out.println("早餐吃油条");

        break;

      default:

        System.out.println("吃主席套餐");

    4、可以把功能相同的case语句合并

      case 1:

      case 2:

        System.out.println("");

    5default块可以出现在任何位置,也可以省略

    java循环语句while

    while(判断条件){

      循环操作}

    do{

    循环操作

    }while(判断条件)

    先执行一次循环操作,再判断条件是否成立,保证循环至少被执行一次!

    int sum=0;  int num=2;

    do{

      sum+=num;

      num+=2;

    }while(num<=50);

    System.out.println("50以内的偶数和为"+sum);

    >>>50以内的偶数和为650

    java循环语句for

    for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值,如:

    for(int i=1,j=5;i<=5;i++,j--){

      System.out.println();

    }

    循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级,如:

    for(int i=1;i<10&&i!=5;i++){

      System.out.println();

    }

    代码中,必须同时满足变量 i 小于 10 ,并且 i 不等于 5 时才会进行循环,输出变量 i 的值。

    int sum=0;

    for(int i=1;i<=100;i++){

      if(i%3!=0){

      sum+=i;}}

    System.out.println("1~100之间不能被3整除的数之和为"+sum);

    int sum=0;

    for(int i=1;i<=10;i++){

      sum+=i;

      if(sum>20){

        System.out.println("累加值为:"+sum);

        break;}//continue

    }

    多重循环嵌套输入直角三角形

    print()println()的区别

    print()println()的区别在于print会在同一行输出;而println()每次输出,下一次输出都会换一行

    for(int i=1;i<=3;i++){

      for(int j=1;j<=i;j++){

        System.out.print("*");

      }

      System.out.println();

    }

    *** END

  • 相关阅读:
    poj 2262
    poj 1050
    poj 1730
    poj 1061
    【设计模式】简单工厂模式学习
    【待学】
    [设计模式]策略模式和单一职责
    Windows live writer 误删 草稿 恢复
    [Linq]Linq To Sql (2)
    MVC 学习日志1(上)
  • 原文地址:https://www.cnblogs.com/liuyun66535309/p/8784758.html
Copyright © 2011-2022 走看看