java入门3(程序流程结构)

目录

大部分和C语言一样

顺序结构

选择结构

 简单if语句

​ 多重if结构 

嵌套if结构

Switch选择结构

if和Switch嵌套

循环结构

while循环

do while 语句

 for循环

 break和continue

break 中断指令,结束所在层的循环

continue:中断指令 中断本轮的循环,继续执行下一轮的循环


 

大部分和C语言一样

顺序结构

import java.util.Scanner;

public class java练习代码 {
    public static void main (String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入您的用户名:");
        String name=sc.next();
        System.out.println("用户名:"+name);
    }
}

8160e1516d2f4e7aa1e7c61694443cab.png

选择结构

 简单if语句



public class java练习代码 {
    public static void main (String[] args) {
            int a=24;
            int b=52;
            //如果a>b;输出a>b,否则什么都不输出
            if(a<b){
                System.out.println("a<b");
            }
            int m=120;
            int n=25;
            if(m>=n){
                System.out.println("较大的数是"+m);
            }
            if(m<n){
                System.out.println("较大的数是"+n);
            }
    }
}

81c9c9075ee1477295bbbc24777ec205.png

​ 多重if结构 

​ if(条件1){

​     语句1;

​ }else if(条件2){

​     语句2;

​ }else if(条件3){

​     语句3

​ }…

​ else{

​     语句4;

​ }

​ 执行流程:先判断条件1,如果为true,则执行语句1;

​ 否则就判断条件2,如果为true,则执行语句2;

​ 否则就判断条件3,如果为true,则执行语句3;

​ 否则就执行语句4.

import java.util.Scanner;

public class java练习代码 {
    public static void main (String[] args) {
        //猜数
        //> < =
        int num=18;
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        if(n>num){
            //>
            System.out.println("猜大了");
        }else if(n<num){
            System.out.println("猜小了");
        }else{
            //==
            System.out.println("猜对了");
        }

        //根据成绩评等级
        //0-60 差  60-80中 80-90良 90-100 优
        int score=58;
        if(score<60){
            System.out.println("差");
        }else if(score<80){
            System.out.println("中");
        }else if(score<90){
            System.out.println("良");
        }else{
            System.out.println("优");
        }

    }
}

200ddb53129949d9a0663ec9840aebb1.png

嵌套if结构

​ if(条件1){

​     if(条件2){

​         语句1;

​     }else{

​         语句2;

​     }

​ }else{

​     语句3;

​ }

​ 执行流程:先判断条件1,如果条件1不成立,则执行else;

​ 如果成立,就判断条件2是否成立,如果成立,语句1;否则就执行语句2。

public class java练习代码 {
    public static void main (String[] args) {
        // 100比赛,时间少于10s就可以进入决赛,否则淘汰
        //如果性别是男,就进入男子决赛;否则就进入女子决赛
        int time=12;
        char sex='女';
        if(time<10){
            if(sex=='男'){
                System.out.println("恭喜进入男子决赛");
            }else{
                System.out.println("恭喜进入女子决赛");
            }
        }else{
            System.out.println("谢谢参与");
        }

    }
}

af7c25c88fd5441dba5988fa4fcf6d54.png

 

Switch选择结构

执行流程:先计算表达式的值,再与case后面的常量进行比较,如果相等,则执行冒号后面到break之
间的代码。
        如果和任何一个case都不匹配,则执行default的代码

	switch(表达式) {
	case 常量1:
		break;
	case 常量2:
		break;
	case 常量3:
		break;
	default:
		break;
	}

案例

public class java练习代码 {
    public static void main (String[] args) {
        //晚自习 周一,周三,A老师辅导 周二,周四,B老师辅导,周五,考试,周六周日休息
        String today="周二";
        switch(today) {
            case "周一":
            case "周三":
                System.out.println("欧老师辅导");
                break;
            case "周二":
            case "周四":
                System.out.println("张老师辅导");
                break;
            case "周五":
                System.out.println("考试");
                break;
            case "周六":
            case "周日":
                System.out.println("休息");
                break;
        }

    }
}

89b3b803261f4958afae5c660de4768f.png

if和Switch嵌套

import java.util.Scanner;

public class java练习代码 {
   public static void main (String[] args) {
//输出成绩的优良中差 
		Scanner sc=new Scanner(System.in); 
		System.out.println("请输入你的成绩:[0,100]"); 
		int a=sc.nextInt(); 
		if(a<0||a>10) { 
			System.out.println("输入有误"); 
		}else { 
			switch(a/10) { 
			case 0: 
			case 1: 
			case 2: 
			case 3: 
			case 4: 
			case 5: 
				System.out.println("差"); 
				break; 
			case 6: 
			case 7: 
				System.out.println("中"); 
				break; 
			case 8: 
				System.out.println("良"); 
				break; 
			case 9: 
			case 10: 
				System.out.println("优"); 
				break; 
			default: 
				System.out.println("输入有误"); 
				break; 
			} 
		}
}
}

 8a85f08ba22443e7b476043867ed4c7d.png

循环结构

while循环

/** 
		 * * 1登录 2 注册 3退出 
		 * * 菜单自动循环 :除非输入3,程序结束 
		 * */ 
		Scanner input=new Scanner(System.in); 
		int num=1; 
		boolean flag=true;//true要循环 false退出
//		while(num!=3) { 
		while(flag) { 
			System.out.println("1登录 2 注册 3退出"); 
			System.out.println("请选择"); 
			
			num=input.nextInt(); 
			switch(num) { 
			case 1: 
				System.out.println("登录"); 
				break; 
			case 2: 
				System.out.println("注册"); 
				break; 
			case 3: 
				flag=false; 
				System.out.println("退出"); 
				break; 
			}
			System.out.println(); 
		}

 e7b476149d01437c97f2774ecde3ea55.png

do while 语句

do{
    循环操作;
}while(条件);
执行:先执行一遍循环操作,然后判断条件,条件成立,就继续执行操作;
        循环操作执行结束,继续判断条件;。。。。。直到循环条件不成立,循环结束。
特点:先执行,后判断
        循环操作至少会执行一次

		Scanner input=new Scanner(System.in); 
		String answer; 
		do {
			System.out.println("1登录 2注册 "); 
			System.out.println("请选择"); 
			int num=input.nextInt(); 
			switch(num) { 
			case 1: 
				System.out.println("登录");
				break; 
			case 2: 
				System.out.println("注册"); 
				break; 
			}
			System.out.println(); 
			System.out.println("继续吗"); 
			answer=input.next(); 
		}while("y".equals(answer));

 6163d1b4fd0f4e8a858fc7209d0e9eb2.png

 for循环

//输出1-100的整数 
		for(int i=1;i<=100;i+=2) { 
			System.out.println(i); 
		}
		
		//输入5个学生的成绩,求平均成绩 
		Scanner sc=new Scanner(System.in); 
		int sum=0; 
		int count=0;//计数器 
		for(int i=1;i<=5;i++) { 
			System.out.println("请输入第"+i+"个学生的成绩:"); 
			int score=sc.nextInt(); 
			sum+=score; 
			if(score<90) { 
				continue; 
			}
			count++; 
		}
		double avg=sum/5.0; 
		System.out.println("平均成绩:"+avg); 
		System.out.println("90分以上的人数为:"+count); 
		System.out.println("90分以上的人数比例为:"+count/5.0*100+"%");

e5fe2195b3c04b60946cf9896d91f808.png

1bd96e90c36f46a9a7935e6cd5aa23b6.png

6405040b22c64d78be6a26619b993aab.png

 break和continue

break 中断指令,结束所在层的循环

while(true){ 
	if(条件) {
		break;
	}
}

continue:中断指令 中断本轮的循环,继续执行下一轮的循环

		//跑10圈 
		//跑到第7圈,跑不动了,休息一圈,接着跑 
		for(int i=1;i<=10;i++) { 
			if(i==7) { 
				continue; 
			}
			
			System.out.println("跑第"+i+"圈"); 
		}

程序结构和C语言基本一致,学得很快过一遍就行。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AAA阿魏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值