学习java入门之结构

本文详细介绍了Java编程中的分支结构,包括单分支、多分支和嵌套分支,强调了switch结构的使用。同时,深入讲解了循环结构,如for循环的概述、代码示例以及嵌套使用,还有while和do-while循环的特点,帮助初学者理解循环的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.分支结构

1.1 概述

1.2 构造形式

2.switch结构

3.循环结构

3.1 for循环概述

3.2 for循环结构

3.3 for循环代码

3.4 嵌套for循环代码

4.while循环与do-while循环

4.1while循环(先判断再执行)

4.2 do-while循环(先执行再判断,循环体代码保证最少执行一次)

 5.循环的区别



1.分支结构

1.1 概述

顺序结构的程序虽然能解决计算、输出等问题
但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构

1.2 构造形式

单分支结构:

if(需要判断的条件){

条件成立即执行代码

};

多分支结构:

if(判断条件){

条件成立执行代码

}else{

条件不成立即执行该代码

};

嵌套分支结构:

if(判断条件){

条件成立执行代码

}else if(判断条件){

第一个条件不成立,此条件成立执行代码

}else{

两个条件都不成立执行此代码

}

 单分支结构:

package com.cy;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a = 3;
		System.out.println(a);
		if(a>2){
			System.out.println("等会吃苹果");
		};
	}

}

多分支结构:

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a = 3;	
		if(a>6) {
			System.out.println("晚上吃肉");
		}else {
			System.out.println("今晚只有土豆");
		}
	}

}

嵌套分支结构:

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a = 3;
		if(a<3) {
			System.out.println("吃苹果");
		}else if(a>3){
			System.out.println("吃土豆");
		}else {
			System.out.println("今天整个满汉全席");
		}
	}

2.switch结构

""switch case "语句用来判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
当一个case成立,从这个case向后穿透所有case,包括default,直到程序结束或者遇到break程序才结束

default:即上述case均不成立时,就输出default.

 上述条件6成立,没有在语句后加上break,导致穿透,输出 case 6与default

case 1成立,因为在后面添加break,语句无法穿透,只输入case 1;

 a=9,不满足以上case 语句,输入default.

3.循环结构

3.1 for循环概述

循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。
它由循环体中的条件,判断继续执行某个功能还是退出循环。
根据判断条件,循环结构又可细分为先判断后执行的循环结构和先执行后判断的循环结构。

3.2 for循环结构

for(开始条件,循环条件,更改条件){
循环代码;
};

3.3 for循环代码

 开始条件为"1",小于100,符合判断条件,则打印出1,i自增的值为下一轮循环的值,第二轮开始条件为"2",符合条件,打印出2。依次循环,直到不符合条件结束循环。

3.4 嵌套for循环代码

至少存在两层for循环,首先判断外循环是否成立,如果成立则判断内循环是否能够执行。如果能执行则执行完内循环后继续判断外循环是否能够执行,直至条件不成立无法执行,结束循环。

  

4.while循环与do-while循环

4.1while循环(先判断再执行)

public class Test {

	public static void main(String[] args) {
		int a = 0;
		while (a<10) {
			a++;
			System.out.println(a);
		}
		int random = new Random().nextInt(100);
		System.out.println("请输入0-100的整数");
		
		while (true) {
			
			int b=new Scanner(System.in).nextInt();//只能输入整数
			
			if (b>random) {
				System.out.println("猜大了,再小一点");
			}else if (b<random) {
				System.out.println("猜小了,再大一点");
			}else {
				System.out.println("恭喜你,猜对了哦~");
				break;
			}
		}
	}
}

4.2 do-while循环(先执行再判断,循环体代码保证最少执行一次)

 5.循环的区别

  1. for:知道循环次数
  2. while/do-while:当循环次数不确定时
  3. while:先判断,不符合规则不执行代码
  4. do while:代码至少执行一次,后续再进行判断,不符合规则不执行代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值