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);
    }
}

java入门3(程序流程结构)_第1张图片

选择结构

 简单if语句



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

java入门3(程序流程结构)_第2张图片

​ 多重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

java入门3(程序流程结构)_第3张图片

嵌套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("谢谢参与");
        }

    }
}

java入门3(程序流程结构)_第4张图片

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;
        }

    }
}

java入门3(程序流程结构)_第5张图片

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; 
			} 
		}
}
}

 java入门3(程序流程结构)_第6张图片

循环结构

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(); 
		}

 java入门3(程序流程结构)_第7张图片

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));

 java入门3(程序流程结构)_第8张图片

 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+"%");

java入门3(程序流程结构)_第9张图片

java入门3(程序流程结构)_第10张图片

java入门3(程序流程结构)_第11张图片

 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语言基本一致,学得很快过一遍就行。

你可能感兴趣的:(java,java,开发语言,算法)