(1.7)java基础语法自述–控制流程
一,IF
- 条件判断
if(表达式1){//表达式1值为true
表达式2;//表达式2执行
}
-
多个表达式与一个表达式
if(true)//单个表达式,可不用加大括号{},简洁 System.out.print("true"); if(true){//多个表达式必须要加大括号{} System.out.print("true1"); System.out.print("true2"); System.out.print("true3"); }
-
if容易看错的地方
if(表达式); //if语句后面有分号;则它表示一个完整语句,当表达式为true,则会执行该分句,否则不会 System.out.println("true");//但无论上是否为true,该打印语句都会执行。
-
if else 与else if
//用在两种条件判断情况下 if(true){ 表达式1; }else{ 表达式2; } //用在多种条件判断 if(){ 表达式1; }else if{ 表达式2; }....
二,Switch
switch语句相当于if else的另一种表达方式
-
switch可以使用byte,short,int,char,String,enum
-
每个表达式结束,都应该有一个break
int day; switch (day){ case 1: //表当day = 1是的情况 System.out.println("星期一"); break; //每个表达式结束,都应该有一个break; case 2: system.out.println("星期二"); .... default: system.out.println("写错了."); }
三,while 和 do while
-
while
-
条件为true,重复执行
while(表达式1){ 表达式2;//表达式1位true,则表达式二重复执行 }
-
-
do while
-
条件为true,重复执行,至少会执行一次
do{ 表达式1; }while(表达式2);//先执行一次,再判断while里的语句,true就重复执行。
-
四,for
- for循环,和while一样,只是表达方式不一样
//while循环输出0到4
int i = 0;
while(i<5){
System.out.println(i);
i++;
}
//for循环输出0到4
for(int i=0;i<5;i++){
System.out.println(i);
}
五,continue
- 继续下一次循环
for(int i=0;i<10;i++){
if(0 == i%2)
continue;//当判断为偶数时,直接进行下一次循环。
System.out.println("这是奇数"+i);
}
六,break及其他结束循环方式
- 结束当前循环
for(int i=0;i<10;i++){
if(0 == i%2)
break;//当判断为偶数时,直接结束整个for循环。
System.out.println("这是奇数"+i);
}
- 使用boolean变量结束外部循环,需要在内部循环中修改这个变量值,每次内部循环结束后,都要在外部循环中判断,这个变量的值
boolean breakout = false; //是否终止外部循环的标记
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
if(0 == j%2){
breakout = true;
break;
}
System.out.println(j+"是奇数");终止外部循环的标记设为true
}
if(breakout)//判断是否终止外部循环
break;
}
- 使用标签结束外部循环
- 在外部循环的前一行,加上标签
- 在break的时候使用该标签,即能达到结束外部循环的效果
outloop://标签名可以自定义的
for(int i=0;i<10;i++){
for(int j=0;j<19;j++){
if(0 == j%2)
break outloop;//结束外部循环
system.out.println(j+i);
}
}