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 块的代码。
该注意的几个点:
1、switch后面小括号中表达式的值必须是整型或字符型(注意不是字符串)
2、case后面的值可以是常量数值,如1、2;也可以是一个常量表达式,如2+2;但不能是变量或带有变量的表达式,如a*2。
3、case匹配后,执行匹配块里的程序代码,如果没有遇见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("");
5、default块可以出现在任何位置,也可以省略
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