JavaWeb

Java基础语法-流程语句

2018-10-15  本文已影响6人  我叫吴智斌

顺序结构
一行一行的执行代码(默认)


选择结构if

if(逻辑表达式){
        要执行的语句
        当逻辑表达式为true时采取执行里面的语句
}else if(逻辑表达式){
        要执行的语句
}else{
        当逻辑表达式为false时采取执行里面的语句
}

如果{ }当中只有一条语句,那么 { }可以省略  (不推荐使用)
如果已经满足条件了,后面的语句不会执行.

嵌套 if 语句,只有当外层 if 的条件成立时,才会判断内层 if 的条件。例如,活动计划的安排,如果今天是工作日,则去上班,如果今天是周末,则外出游玩;同时,如果周末天气晴朗,则去室外游乐场游玩,否则去室内游乐场游玩。

语法:

if条件语句

执行过程:

if嵌套执行过程

例如:

例子

运行结果为: 去室外游乐场游玩


选择结构switch

switch(整形表达式){
        {case    值A;执行语句;     } break;
        {case    值B;执行语句;     } break;
        {case    值C;执行语句;     }  break;
        default:{上述没有一个满足条件就执行它};
}
1.多个case值不能相同
2.如果没有写break,会执行当前条件后面的所有语句,直到遇到break退出switch语句
3.default 可以放在最上面,要在后面加上break,如果没有假,同样也会继续往下执行,直到遇到break退出

short s = 12;
switch括号里面是可以放的,
因为short ,byte都是整形, 自动把字符提升到int
switch括号里面还可以放'A' ,字符,因为字符会转阿斯克码,65

循环结构

whlie(逻辑表达式){
        循环体(你要重复执行的代码)
}
断点测试
打上断点点击debug进行测试

int count = 0;
while(count < 2){
        //死循环
        System.out.println("这是一个死循环");
}
只有满足条件,才会执行循环体
do{
        循环体
}while(循环条件  逻辑表达式)

不管逻辑表达式是否为真,上来先执行一次循环体
上来先打你一顿不管你是不是要揍的人
for(初始化的语句;逻辑表达式;循环之后的操作语句){
        循环体
}
1.初始化的语句;(只会执行一次)
2.逻辑表达式;    true执行循环体    false:跳过循环
3.执行循环体
4.执行循环之后的操作语句
5.进入到第二步继续判断

for (
int count = 1;                                            1.初始化的语句;
 count <= 10;                                             2.逻辑表达式;  
count++                                                   4.执行循环之后的操作语句
  )
{
System.out.println("帅哥" + count);                       3.执行循环体
}

循环练习题
    // 求一到一百之间所有整数的和
        int count = 0;
        for (int i = 1; i <= 100; i++) {

            count += i;
            System.out.println(count);
        }

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

嵌套循环
循环就是帮我们解决重复代码问题

        for (int i = 1; i <= 3; i++) {

            for (int j = 0; j < 3; j++) {
                System.out.println(i); 
            }
            System.out.println("----------");
        }

控制循环结构语句

break语句
遇到break,就会退出当前循环(终止)

    for (int i = 0; i <= 10; i++) {
            if (i == 5) {
                break;//到五断掉下面的循环
            }
            System.out.println(i);//将不会执行
        }
        System.out.println("end....");//继续执行后续的代码
continue语句
跳过本次循环,继续执行后续循环

        // 打印1-100不能被3整除的数
        
        for (int i = 1; i <= 100; i++) {

            if (i % 3 == 0) {
                continue;// 凡是能被三整除的数,全跳过(本次循环)
            }
            System.out.println(i);
        }
return语句
直接终止当前运行的方法

几个方法的不同:
break:终止循环,跳出循环。继续执行后续的代码
continue:跳出本次循环,后续的循环继续执行,循环执行完毕,后续的代码继续执行。
return:循环终止,后续的代码也不执行了。


判断一个数(小于10位)的位数。
输入999,则输出 “它是个3位的数!”

数据类型设定为int,会自动进行取整
int num = 999;                    
int count = 0;  
if(num>=0&&num<=999999999){
    
    while(num != 0){
        count++;
        num/=10;
         System.out.println(count);  99  9  0 
    }
    System.out.println("它是个"+ count+"位的数!"); 
    
    }else{
        
    System.out.println("输入有误!");

}
控制外层循环
ctrl+tab键往前缩进代码

给外部循环起名字
outline:for (int count = 1; count <= 5; count++) {
            in:for (int i = 0; i < count; i++) {
                System.out.print("*");
                if (count == 3) {//这行代码默认控制里面的in循环,可以通过给外部循环添加名称进行控制
                    break outline;
                }
            }
            System.out.println();
        }
上一篇下一篇

猜你喜欢

热点阅读