Java流程控制

获取指定范围的随机整数

如 [a,b] 范围内

(int)(Math.random()*( b - a + 1)) + a

多分支条件判断

if (条件表达式1) {
  	语句块1;
} else if (条件表达式2) {
  	语句块2;
}
...
}else if (条件表达式n) {
 	语句块n;
} else {
  	语句块n+1;
}

条件表达式必须是布尔表达式(关系表达式或逻辑表达式)或 布尔变量。

switch-case选择结构

switch(表达式){
    case 常量值1:
        语句块1;
        //break;
    case 常量值2:
        语句块2;
        //break; 
    // ...
   [default:
        语句块n+1;
        break;
   ]
}
  • switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0);
  • case子句中的值必须是常量,不能是变量名或不确定的表达式值或范围;
  • 同一个switch语句,所有case子句中的常量值互不相同;
  • break语句用来在执行完一个case分支后使程序跳出switch语句块;
    如果没有break,程序会顺序执行到switch结尾;
  • default子句是可选的。同时,位置也是灵活的。当没有匹配的case时,执行default语

for循环

for (①初始化部分; ②循环条件部分; ④迭代部分){
         	③循环体部分;
}

Java流程控制_第1张图片

  • for(;;)中的两个;不能多也不能少
  • ①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔
  • ②循环条件部分为boolean类型表达式,当值为false时,退出循环
  • ④可以有多个变量更新,用逗号分隔

while循环

①初始化部分
while(②循环条件部分){
    ③循环体部分;
    ④迭代部分;
}

执行过程:①-②-③-④-②-③-④-②-③-④-...-②

Java流程控制_第2张图片

do-while循环

①初始化部分;
do{
	③循环体部分
	④迭代部分
}while(②循环条件部分); 

执行过程:①-③-④-②-③-④-②-③-④-...-②

Java流程控制_第3张图片

  • 结尾while(循环条件)中循环条件必须是boolean类型
  • do{}while();最后有一个分号
  • do-while结构的循环体语句是至少会执行一次,这个和for和while是不一样的
  • 循环的三个结构for、while、do-while三者是可以相互转换的。

break和continue的说明

适用范围 在循环结构中使用的作用 相同点

break switch-case

循环结构 一旦执行,就结束(或跳出)当前循环结构 此关键字的后面,不能声明语句


continue 循环结构 一旦执行,就结束(或跳出)当次循环结构 此关键字的后面,不能声明语句

----------

break可以理解为结束,continue可以理解为跳过


对应知识库

nullicon-default.png?t=N7T8https://www.yuque.com/nanchengcyu/java/bfqo1vey60ewyfkx

 结语

我是南城余!欢迎关注我的博客!一同成长!

一名从事运维开发的worker,记录分享学习。

专注于AI,运维开发,windows Linux 系统领域的分享!

你可能感兴趣的:(南城余的Java学习,java,算法,开发语言)