流程控制
if(){}else{}
package com.javabase;
public class FlowController {
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean a=true;
if(a){
System.out.println("如果a等于true就会运行这句话");
}
}
}
如果a等于true就会运行这句话
package com.javabase;
public class FlowController {
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean a=true;
if(a){
System.out.println("如果a等于true就会运行这句话");
}
if(8>7){
System.out.println("如果8>7的结果等于true就会运行这句话");
}
int b=85;
if(b>90){
System.out.println("优秀");
}else if(b>60){//可以写很多个else if
System.out.println("及格");
}else{//前面所有条件都不满足,就到else里面
System.out.println("不及格");
}
}
}
如果a等于true就会运行这句话
如果8>7的结果等于true就会运行这句话
及格
switch 语句格式
switch 语句能解决 if 分支过多的情况,提供一种简洁的方法来处理对应给定表达式的多种情况。
switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
switch(表达式)
{
case 值1:
语句块1;
break;
case 值2:
语句块2;
break;
…
case 值n:
语句块n;
break;
default:
语句块n+1;
break;
}
package com.javabase;
public class SwitchTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=9;
switch(a){
case 2:
System.out.println("如果a=2就运行这个");
break;
case 3:
System.out.println("如果a=3就运行这个");
break;
case 9:
System.out.println("如果a=9就运行这个");
break;
}
}
}
如果a=9就运行这个
while 语句
while 循环语句可以在一定条件下重复执行一段代码。该语句需要判断一个测试条件,如果该条件为真,则执行循环语句(循环语句可以是一条或多条),否则跳出循环。
while 循环语句的语法结构如下:
while(条件表达式)
{
语句块;
}
其中语句块中的代码可以是一条或者多条语句,而条件表达式是一个有效的 boolean 表达式,它决定了是否执行循环体。当条件表达式的值为 true 时,就执行大括号中的语句块。
执行完毕,再次检查表达式是否为 true,如果还为 true,则再次执行大括号中的代码,否则就跳出循环,执行 while 循环之后的代码。图 1 表示了while 循环语句的执行流程。
do…while
注意:do…while 语句与 while 语句唯一的区别在于,不管表达式的结果为真还是为假,循环语句至少执行一次。因此 do…while 循环适合于至少执行一次循环体的情况。
do…while 循环语句也是 Java 中运用广泛的循环语句,它由循环条件和循环体组成,但它与 while 语句略有不同。do…while 循环语句的特点是先执行循环体,然后判断循环条件是否成立。
do…while 语句的语法格式如下:
do
{
语句块;
}while(条件表达式);
package com.javabase;
public class WhileTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=8;
while(a>4){
a--;
System.out.println(a);
}
int b=9;
while(b>9&&b<12){//一次都进不去
b++;
System.out.println("while循环:"+b);
}
do{//永远至少会进去一次
b++;
System.out.println("do while循环:"+b);
}while(b>9&&b<12);
}
}
7
6
5
4
do while循环:10
do while循环:11
do while循环:12
三种遍历集合的方式
String[] a=new String[3];
a[0]="adf";
a[1]="遵守adf";
a[2]="adf梵蒂冈";
System.out.println("*********for***********");
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
System.out.println("*********while***********");
int i=0;
while(i<a.length){
System.out.println(a[i]);
i++;
}
System.out.println("*********for each***********");
for(String temp:a){
System.out.println(temp);
}