Java基础>04 - 判断:if、switch,循环:while、do while、for

学习总结:
链接:【Java基础、springboot、springcloud、docker 等,学习目录】

一、语句:

语句: 使用分号分隔的代码称作为一个语句。
空语句: 只有一个分号,没有任何语句。
顺序语句: 从上往下顺序执行。

二、条件判断 if:

/**
 * condition: 条件  返回Boolean值
 * action:满足条件执行的行为
 */
1、if:
    if(condition){action}

2、if  else:
    // 与三元表达式等效
	if(condition){
	    action1
	} else {
	    action2
	}

3、if else if else if...else:
    // condition1 满足条件,condition2、3所在语句都不会执行
	if (condition1) {
	    action1;
	} else if (condition2) {
	    action2;
	} else if (condition3) {
	    action3;
	} else {
	    action4;
	}

三、选择判断 switch:

switch(表达式)
{
	case 常量1: 执行语句; break;
	case 常量2: 执行语句; break;
	...
	default: 执行语句; break;
}

注意:
1、表达式类型:JDK1.0-1.4(byte,short int char)、1.5(enum)、1.7(String)
2、case 后面必须跟常量,且多个常量不可以重复。
3、default:默认行为,可以省略。可在switch中的任意位置,但代码在所有case都不满足时最后执行。
4、break:表示语句终止,若没有遇到break,最后遇到 “}” 语句也会终止。
5、case的穿透性:
当case 后面没有跟 break 来结束语句,程序会从满足条件的case一直往下穿透执行。

    int num = 2;
    switch (num) {
        case 1:
            System.out.println("1");
            //break;
        case 2:
            System.out.println("2");
            //break;
        case 3:
            System.out.println("3");
            //break;
        default:
            System.out.println("other num");
            break;
    }
    // 结果:
    2
	3
	other num

四、循环:

1、while :
// 先判断条件, true:开始循环,false:结束循环,注意死循环
while(条件)
{
	action;
}

2、do while:
// 先执行一次action,再判断条件,true:继续执行循环体action,false:结束循环。
do
{
	action;
} while (条件);

3、for 循环
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
	action;
}
for (int i = 0; i < 5; i++) {
	System.out.println(i);
}

break、continue 在循环中的使用:
break:退出循环。适用于while、do while、for
continue:结束本次循环,继续执行下一次循环。适用于while、do while、for
循环嵌套:
外层执行一次,内层执行一圈,可使用标记跳出外层循环。外层终止,内层循环也会终止。

 out: for (int i = 0; i < 5; i++) {
     in: for (int j = 0; j < 5; j++) {
         System.out.println(i + ":" + j);
         break out; // continue 同样适用
     }
 }

你可能感兴趣的:(Java基础)