JAVA初体验-流程控制


一、流程控制结构

	顺序结构:从上到下,从左到右
	选择结构:程序根据条件不同,会选择不同的代码块执行
	循环结构:程序满足一定条件,重复执行一段代码

二、选择结构

分类:

	单分支
	双分支
	多分支

1.1 单分支

	语法:if (boolean表达式){
				语句块;}
	执行过程:先判断boolean 表达式,值为true,执行语句块,值为false,不执行语句块

代码如下(示例):

public class Test {
	public static void main(String[] args){
		int a = 1;
		if(a==0){
			System.out.println("你好!!");
			}
		}
	}

1.2 双分支

	语法:if (boolean表达式){
					语句块1;
				}else {
					语句块2; }
					
	执行过程:1)先判断boolean表达式的值
			2)若值为true,执行语句块1,值为false,执行语句块2。

代码如下(示例):

public class Test {
	public static void main(String[] args){
		int a = 1;
		if(a==0){
			System.out.println("你好!!");
			}else {
			System.out.println("我不好!");
		}
	}

1.3 多分支

1.3.1 if语句
	语法:if(boolean表达式1){
			语句块1;
		}else if(boolean表达式2){
			语句块2;
		}else if(boolean表达式3){
			语句块3;
		}else ......
	执行过程:
			1)先判断boolean表达式1,
			2)boolean表达式1的值为true,则执行语句块1,跳出循环;
								为false,则执行boolean表达式2;
			3)判断boolean表达式2,
			4)boolean表达式2的值为true,则执行语句块2,跳出循环;
								为false,则执行boolean表达式3;

…依次执行。

public class Course {
    public static void main(String[] args) {
      		int num ;
            if (num==1){
                System.out.println("进入");
                course();
            }else if (num!=0 && num!=1){
                System.out.println("继续");
            }else if (num==0){
                System.out.println("退出");
            }
        }
    }
1.3.2 switch语句
	语法:switch(变量名) {
			case 值1:
					输出语句;
						break;
			case 值1:
					输出语句;
						break;
					}
import java.util.Scanner;
    public class Course{
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入课程代号:");
        int a = sc.nextInt();
        switch (a) {
            case 1:
                System.out.println("JAVA课程");
                break;
            case 2:
                System.out.println("大数据课程");
                break;
            case 3:
                System.out.println("Python课程");
                break;
            case 4:
                System.out.println("前端课程");
                break;
            default:
                System.out.println("没有这门课程");
                break;
        }
    }
}

三、循环结构

2.1 for循环

	语法:for(条件初始化;条件判断;条件变化){
				循环体;
				}
				
	执行顺序:
			1)先执行条件初始化
			2)进行条件判断
			3)执行循环体
			4)执行条件变化语句
public class Test_For {
    public static void main(String[] args) {
        int sum = 0;
        for(int i=1;i<=100;i++){
            sum += i;
        }
        System.out.println("1~100的和:"+sum);
}

2.2 while循环

	语法:while(条件判断){
			循环体;
		}
	执行过程:
			1)先进行条件判断
			2)满足条件,执行循环体;否则,结束循环。
		sum=0;
        int i=1;
        while (i<=100){
            sum+=i;
            i++;
        }
        System.out.println("总和"+sum);

2.3 do…while循环

	语法:do {
				循环体;
		}while(条件判断)
	执行过程:
			1)先执行do中循环体一次
			2)在判断是否满足条件
			3)满足条件,则再执行循环体;否则,结束循环。
		int i1=1;
        sum=0;
        do {
            sum+=i1;
            i1++;
        }while (i1<=100);
        System.out.println(sum);
continue、break关键字
	break:停止、终止、结束循环
	continue:结束本次循环,直接进入下一次循环

注意:循环嵌套下 :
    break 与 continue默认作用于哪一层循环 : 最内层循环
	通过带标签的break 与 continue的使用,控制作用域哪一层循环
        1)设置标签
        2)使用break 与 continue时候指定作用 的标签
//B: 输出除了4和6以外的1~10之间的数
        for (int i=1;i<=10;i++){
            if (i==4 || i==6){
                continue;
            }
            System.out.println(i);
        }
        System.out.println("-----------------------------------------");
//输出1~10之间前2个能被3整除的数
        one:for (int i=1;i<=4;i++){
            for (int j=1;j<=6;j++) {
                System.out.print(i + "-->" + j + "\t");
                if (j == 3) {
                    break one;
                }
            }
            System.out.println();
        }

四、总结

以上就是今天要讲的内容,本文仅仅简单介绍了流程控制中的三种结构的使用,语法以及相应的执行过程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值