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

原文地址:https://www.cnblogs.com/liuyun66535309/p/8784758.html