java-流程控制

时间:2021-03-06 15:04:34   收藏:0   阅读:0

1.Scanner

    java.util.scanner是java5的心特征,scanner可以用来获取用户的输入。

   通过Scanner类的next()与nexLine()方法来获取输入的字符串。

   通过hasNext()与hasNextline()判断是否还有输入的数据。

   next()方法会去掉空格后面的内容。

   Scanner还有nextInt,nextDouble,nextFloat等等。

Scanner s = new Scanner(System.in);
String j = s.nextLine();
int i = s.nextInt();

2.顺序结构

   顺序结构是java最基础的结构

3.选择结构

   if单选择结构

           if(布尔表达式){

如果布尔表达式为true,就执行这里的代码

}

判断字符串是否相等可以用:  equals  这个关键词

 

   if双选择结构

if(布尔表达式){

如果布尔表达式为true,就执行这里的代码

}else{

如果布尔表达式为Flase,就执行这里的代码

}

 

if多选择结构

if(布尔表达式1){

如果布尔表达式1为true,就执行这里的代码

}else if(布尔表达式2){

如果布尔表达式2为true,就执行这里的代码

}

else if(布尔表达式3){

如果布尔表达式3为true,就执行这里的代码

}

一旦一个ture出现,后面的else if就不会再执行。

 

switch多选择结构(if语句能更好判断区间,switch能搞好判断一个值)

switch 现在可以比较string类型了,是java7加入的功能

switch在每个case后面都要加break,因为不加会出现case穿透现象。

要了解反编译的过程

 

while循环结构

 public static void main(String[] args) {

    int i = 0;
while (i<100){
System.out.println(i);
i++;
}

-----------------------------------
while(true){
}是死循环。
-----------------------------------



do while 循环
public static void main(String[] args) {
int i =1;
int sum = 0;

do {
sum = sum +i;
i++;

}while(i<101);
System.out.println(sum);


do while的循环体至少执行一次。
-----------------------------------------------

for循环
for(初始值;布尔值;更新){}

for(int i =1;i<=100;i++){}

for循环是一种支持迭代的通用结构,是最有效最灵活的结构。
100.for
for(;;){}也是成立的,就是个死循环。


int oddsum=0;
int evensum=0;
for (int i = 0; i < 100; i++) {
if (i%2!=0){
oddsum=oddsum+i;

}else{
evensum=evensum+i;
}



}
System.out.println(oddsum);
System.out.println(evensum);
---------------------------------------------
增强for循环
主要是为了用于数组或集合的

for(声明语句:表达式){
代码
}

int[] numbers ={10,20,30,40,50,60};

for (int x:numbers){
System.out.println(x);
}

--------------------------------------
break可以终止循环。
continue是用于终止某次循环,接下去的循环还是会进行。
int i =0;
while (i<50){

i++;
if (i%10==0){
System.out.println(i);
continue;
}
System.out.print(i+"\t");
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!