java基础--1.基本语法 - 4.流程控制

1      概述

1.1  什么是流程控制语句

         流程控制语句:可以控制程序的执行流程。

 

1.2  分类

 

1.3  执行流程:

         从上往下,依次执行。

 

 

2      分支结构

2.1  分类

         if语句

         switch语句

 

 

2.2  if-else语句

 

public class Test {
    public static void main(String[] args) {
       System.out.print("输入小明的期末成绩:");
       Scanner s = new Scanner(System.in);
       int obj = s.nextInt();
      
       if (obj > 90 && obj <= 100) {
           System.out.println("奖励一辆BMW");
       } else if (obj > 80 && obj <= 90) {
           System.out.println("奖励一个台iphone5s");
       } else if (obj >= 60 && obj <= 80) {
           System.out.println("奖励一本参考书");
       }else {
           System.out.println("什么奖励也没有");
       }
    }
} 

2.3  switch语句


 

public class Test {
    public static void main(String[] args) {
       int i = 6;
       switch (i) {
           case 0:
              System.out.println("zero");
              break;
           case 1:
              System.out.println("one");
              break;
           default:
              System.out.println("default");
              break;
        }
    }
}

 

3       循环结构

3.1  基本概念

3.1.1  功能

在某些条件满足的情况下,反复执行特定代码的功能

 

3.1.2  四个组成部分

初始化部分(init_statement)

循环条件部分(test_exp)

循环体部分(body_statement)

迭代部分(alter_statement)

 

3.1.3  分类

for 循环

while 循环

do/while 循环

 

 

3.2  for 循环语句

 

public classTest {
   public static void main(String[] args) {
        int result = 0;
        for(int i=1; i<=100; i++) {
             result += i;
        }
     System.out.println("result="+ result);
   }
}

3.3  while 循环语句

public classTest {
   public static void main(String[] args) {
      int result = 0;
      int i=1;
      while(i<=100) {
          result += i;
          i++;
      }
      System.out.println("result="+ result);
   }
} 

3.4  do-while 循环语句

 

 

public classTest {
   public static void main(String[] args) {
        int result= 0,  i=1;            //1
         do{
            result += i;
            i++;
         }while(i<=100);
         System.out.println("result=" + result);
    }
}

3.5  三种循环区别

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

         而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。

 

for循环和while循环的区别:

         如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用谁就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。

                  

 

 

3.6  嵌套循环

 

         将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do…while均可以作为外层循环和内层循环。

         实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。

         设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n=mn次。

 

九九乘法表:

public class Test {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
           for (int j = 1; j <= i; j++) {
              System.out.print(i +"*"+ j +"="+ i*j + "\t");//制表符
           }
           System.out.println();
       }
     }
}

4      控制跳转语句

4.1  break 语句

         使用在switch语句循环语句

 

         用于终止某个语句块的执行

         break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

 

int i;
       /**
        *break:1.break语句用于终止某个语句块的执行
        *      2.出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
        */
       for(i = 1 ;i <= 10 ; i++){
           if (i % 4 == 0) {
              System.out.print(i+" ");
              break;
           }
       }                           //4

4.2  contune 语句

         只能用于循环语句

         用于跳过某个循环语句块的一次执行

         contune语句出现在多层嵌套的语句体中时,可以通过标签指明要跳过的是哪一层循环

 

int i;
       /**
        *continue1.用于跳过某个循环语句块的一次执行
        *        2.出现在多层嵌套的语句体中时,可以通过标签指明要跳过的是哪一层循环
        */
       for(i = 1 ;i <= 10 ; i++){
           if (i % 4 == 0) {
              System.out.print(i+" ");
              continue;
           }
       }                                             //4 8

 

4.3  return 语句

 

         并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值