流程控制
流程控制语句的分类: 1、顺序结构:从上往下,从前往后; 2、分支结构(if,switch); 3、循环结构(for,while,do...while);
if语句
if格式:
if(关系表达式){语句体;} if(关系表达式){语句体1;}else{语句体2;} if(关系表达式){语句体1;}else if{语句体2;} else if{语句体3;} else if{语句体4;} ...else{语句体end;}
无论if的关系表达式是否成立,都会继续执行之后的语句内容,if只决定了是否 执行语句体。
switch语句
格式:
switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; case 值3: 语句体3; break; ... default: 语句体n+1; [break;] }
case穿透:
-
case穿透现象产生原因及现象: 执行完case之后没有遇到break,跳过接下来的case匹配,直接执行对应的语句体 直到遇到break或者到switch语句的}(结束)
-
case穿透现象作用: 用来简化代码,当case匹配项不同但是执行的语句体是相同的
下面是case穿透的例子
Scanner sc = new Scanner(System.in);
System.out.println("请输入对应的月份:");
int month = sc.nextInt();
switch (month) {
case 3:
case 4:
case 5:
System.out.println("春天");
break;
case 6:
case 7:
case 8:
System.out.println("夏天");
break;
case 9:
case 10:
case 11:
System.out.println("秋天");
break;
case 12:
case 1:
case 2:
System.out.println("冬天");
break;
default:
System.out.println("您输入的月份有误");
}
循环
跳转控制语句
continue
continue在循环体中,基于条件控制,跳过循环体某次内容的执行,继续下一次的执行。
break
break在循环体中,基于条件控制,直接终止整个循环体内容的执行。
for循环
循环结构的组成:
初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去 循环体语句:用于表示循环反复执行的内容,简单说就是循环反复的事情 条件控制语句:用于表示循环执行中每次变换的内容,简单说就是控制循环是否能执行下去
循环结构对应的语法:
初始化语句:这里可以是一条或多条语句,这些语句可以完成一些初始化操作 条件判断语句:这里使用一个结果值为boolean类型,这个表达式能决定是否执行循环体。 循环体语句:这里可以是任意语句,这些语句将反复执行。 条件控制语句:这里通常是一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果,常见i++。
格式:
for(初始化语句;条件判断语句;条件控制语句){ 循环体语句; }
while循环
while语句基本格式:
while(条件判断语句){ 循环体语句; }
完整格式:
初始化语句; while(条件判断语句){ 循环体语句; 条件控制语句; }
do...while语句基本格式:
do{ 循环体语句; } while(条件判断语句);
do...while语句完整格式:
初始化语句: do{ 循环体语句; 条件控制语句; } while(条件判断语句);
案例:猜100以内的随机数
public class csz{
public static void main(String[] args){
Random r =new Random();
Scanner sc =new Scanner(System.in);
int a =r.nextInt(101);
do{
int b =sc.nextInt();
if(a==b){
System.out.println("a=b");
break;
}
if(a<b){System.out.println("a<b");}
if(a>b){System.out.println("a>b");}
}
while(true);
}
}
for和while的区别
for(int i=1;i<5;i++){循环体语句} 其中的i只属于for循环体结构,在整体并未定义。
int a=1;while(a<5){循环体语句;a++;} 这里面a已经定义了。
do...while语句和while差不多但会先执行一次do里面的循环体语句。
死循环: for(;;){循环体语句} while(true){循环体语句} do{循环体语句}while(true)
标签:语句,case,循环体,java,基础,System,笔记,break,while From: https://www.cnblogs.com/haohao2036/p/17591754.html